Skip to content

Comments

Octave Support for ISET3D-Tiny#4

Open
AyushJam wants to merge 6 commits intoISET:masterfrom
AyushJam:dev-octave
Open

Octave Support for ISET3D-Tiny#4
AyushJam wants to merge 6 commits intoISET:masterfrom
AyushJam:dev-octave

Conversation

@AyushJam
Copy link

While ISET is an amazing simulation tool, it depends on its user's having paid MATLAB licenses which might not be accessible to all individuals and organizations interested in using the toolbox.

GNU Octave is a free and open-source alternative for MATLAB. It imitates most MATLAB functionality with code and CLI but has different libraries, toolboxes, and datatypes. One third-party package of importance in isethdrsensor is openexr. With help from Brian and David, I was able to modify the current ISET codebase to work with Octave 6.4.0.

The changes are briefly described at the end of README.md and the necessary packages are listed in another PR opened in the isetcam repository.

This PR goes along with the two others opened in isetcam and isethdrsensor repos. All these branches are named dev-octave.

I have tested this code on Octave 6.4.0 using a conda environment as detailed in isetcam/environment.yml.

Hope this helps extend access to ISET!

@AyushJam
Copy link
Author

AyushJam commented Aug 4, 2025

Added isOctave tests wherever code differs for Octave. I've tested it on Octave 9.4.0, yet to test on Matlab.

@digital-pro
Copy link
Contributor

digital-pro commented Aug 4, 2025 via email

@AyushJam
Copy link
Author

AyushJam commented Aug 4, 2025

Working on it right now, please correct me if I'm wrong, I believe the script I put together isethdrsensor/scripts/fullSimulation.m tests stages from reading the exr to the final output image. Would that be enough to validate?

@AyushJam
Copy link
Author

AyushJam commented Aug 4, 2025

I tested isethdrsensor/scripts/fullSimulation.m on MATLAB R2024b, it runs without errors. Could you please double-check on your system too?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants