Feature #2436

Design new API for MultiLayer with repetitions.

Added by pospelov 4 months ago. Updated 3 months ago.

Status:BacklogStart date:06 Apr 2020
Priority:NormalDue date:
Assignee:-% Done:


Target version:-


New Reflectometry GUI prototype allows creating convenience multi-layer structures with repeating internal content (task: repeat bi-layer n. times). However, we do not have corresponding functionality on the Core side.

Within this issue, investigate Refnx for inspiration, and suggest new MultiLayer API.

RepeatingLayersAPI.pdf (126 KB) rbeerwerth, 15 May 2020 15:08


#1 Updated by rbeerwerth 4 months ago

  • File RepeatingLayersAPI.pdf added

#3 Updated by rbeerwerth 4 months ago

  • Private changed from No to Yes

#4 Updated by rbeerwerth 4 months ago

  • Private changed from Yes to No

#5 Updated by pospelov 4 months ago

I vaguely remember Refnx also has a way to add multiple slicing with material gradient. Did you see something like that? We probably have to take this into consideration too, while designing API. I mean, no need to implement it simultaneously with the LayerStack (or whatever will be on its place), but the design should allow easily to have it in the future.

#6 Updated by pospelov 3 months ago

  • Status changed from Sprint to Backlog
  • Target version deleted (Sprint 43)

#7 Updated by rbeerwerth 3 months ago

  • File deleted (RepeatingLayersAPI.pdf)

#8 Updated by rbeerwerth 3 months ago

I looked into the API for Slicing, which is also used to calculate arbitrary interface profiles. I updated the pdf, even though these two issues are imo not too related, and would probably be mostly independent. Implementing material profiles and slicing would interfere with the existing slicing machinery though.
Or do you mean something else by "material gradient"?

Also available in: Atom PDF