Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CanSAS Proposal NX1: For NXpolarizer #1500

Open
smk78 opened this issue Oct 24, 2024 · 0 comments
Open

CanSAS Proposal NX1: For NXpolarizer #1500

smk78 opened this issue Oct 24, 2024 · 0 comments

Comments

@smk78
Copy link

smk78 commented Oct 24, 2024

Oct 2024.

Background
CanSAS are considering proposals from a community-led sub-group for revisions to the NXcanSAS application definition to support Magnetic-SANS techniques.

The NXcanSAS proposals may be viewed here.

In drafting the proposals the sub-group noted that some NeXus Base Classes would benefit from additional structure. This issue is one of several detailing those additions.

CanSAS Proposal NX1

  • That the NXpolarizer base class be granted the additional parameters transmission , transmission_empty , pressure , length , polarization_initial and decay_time.

Aside: As currently defined, NXpolarizer is very much predicated on a supermirror polarizer. Although it recognises a polarizer may be of type "3He", almost none of the current parameters would describe a 3He MEOP cell. In fact, it would be more sensible to deprecate the type "3He" and introduce either an umbrella type "hyperpolarization", or introduce three new types: "SEOP", "MEOP" and "DNP".

Note: NeXus has no NXanalyzer base class, it is presumed because it would be just be a copy of NXpolarizer with a different name. That works provided it can be made clear what role a given NXpolarizer instance in a file represents. At present this can only be inferred from the position of the device; ie, an analyzer must be after a polarizer. CanSAS Proposal NX4 would help to further resolve any ambiguity. Or, of course, NeXus could introduce an NXanalyzer base class!

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

No branches or pull requests

1 participant