Skip to content

Conversation

@cyrilmory
Copy link
Contributor

This PR moves the code generating the data for 3D+time tests and examples into a helper function, which can be reused.
The changes are currently applied only to rtkfourdroostertest.cxx, but can be propagated to the other 3D+time tests.
The PR also adds the 4D conjugate gradient C++ example, using the helper function to generate the data.

If it is fine for you, I will add the other examples as additional commits on this same PR.

@SimonRit
Copy link
Collaborator

SimonRit commented Jan 8, 2026

Thanks. I'm no so fond of having source files out of the example folder, I prefer to have them self contained. I would prefer to have one example to generate the data, a copy of which could be provided on girder, and then other examples to use the generated data. Would that be doable?

@cyrilmory
Copy link
Contributor Author

Yes, that's doable. And would you keep the helper function for the tests, or get rid of it entirely ?

@SimonRit
Copy link
Collaborator

SimonRit commented Jan 8, 2026

Yes, that's doable. And would you keep the helper function for the tests, or get rid of it entirely ?

You can keep it for the tests if it's useful, we've done it with other codes.

Move the 3D+time test data generation from test/rtkfourdroostertest.cxx
into test/rtkFourDTestHelper.h and .hxx
Modify test/rtkfourdroostertest.cxx accordingly
@cyrilmory
Copy link
Contributor Author

Is is better now ? If so, I'll proceed with the other 3D+time examples

Adapt FourDConjugateGradient example to use the example 4D data
Order the tests so that GenerateFourDData runs first. It saves its
data in the test/ folder, where tests read
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