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

pulseq 1.3.0 compatibility #36

Closed
KerstinKaspar opened this issue Sep 15, 2020 · 14 comments
Closed

pulseq 1.3.0 compatibility #36

KerstinKaspar opened this issue Sep 15, 2020 · 14 comments
Assignees
Labels
enhancement New feature or request

Comments

@KerstinKaspar
Copy link

KerstinKaspar commented Sep 15, 2020

I am working on an application where I will probably need to read and write version 1.3 seq files (or have compatibility for both).

Are you working on the implementation of that compatibility? I am happy to contribute in any case, just wanted to check with you first.

@sravan953
Copy link
Collaborator

Hello! Thank you for your comment.
I am not actively working on version 1.3. However, it'd be great to collaborate with you and have you as a contributor to the project. If you have already started working on the code by now, please let me know.

@KerstinKaspar
Copy link
Author

We will probably work on it, for now we can work around it, I will let you know!

@sravan953
Copy link
Collaborator

Hi @KerstinHut! I completely missed out on asking you - were you enquiring about trigger support when you originally asked about Pulseq 1.3.0 compatibility? Trigger support was added to PyPulseq via PR #34 and merged in commit 27a2813. The current version of PyPulseq also supports split-gradients.

I plan to start working on incorporating Pulseq 1.3.0 changes into PyPulseq in the coming months. Please let me know if you'd like to collaborate.

@KerstinKaspar
Copy link
Author

Hi @sravan953 ,

we don't need the triggers or any of the new 1.3 functionalities, actually, but rather simply needed to readboth v1.2 and v1.3 files (that also don't use any new features). We are working on pypulseq-cest, implementig CEST sequences in cooperation with the Matlab version pulseq-cest, which uses the latest 1.3 files. For compatibility of the sequence files in the simulation tools and to compare for the same outcome on the scanner, it would be preferable to produce the same files with both pulseq and pypulseq. For now, we have implemented a conversion of 1.2 seq files to a pseudo 1.3 and the other way around to allow simulations.

So it's great to hear you're working on PyPulseq 1.3.0. As for me, the next few weeks will hopefully decide whether I will get a PhD position I want and continue working in a related area. In any case I will talk to my colleagues and see if we can collaborate.

@sravan953
Copy link
Collaborator

@KerstinHut Thanks for getting back to me! I was not aware of CEST sequences, TIL. I will begin working on transition PyPulseq to match Pulseq 1.3.x shortly; will try to get it done asap.

I'll get back to you here once I update the repo. Best of luck on your PhD decision, whichever way you decide to go! 😄

@sravan953
Copy link
Collaborator

Hi @KerstinHut , just as an update. I will be publishing PyPulseq 1.3.1 very soon!

@sravan953 sravan953 added the enhancement New feature or request label Apr 9, 2021
@KerstinKaspar
Copy link
Author

That sounds great, thanks for the update!

@sravan953
Copy link
Collaborator

Hi! I've just released the latest version. Please take a look and let me know if I can close this issue. :)

@schuenke
Copy link
Collaborator

Hey @sravan953,

thanks for your work. We are checking the compatibility of pypulseq 1.3.1 with our code at the moment and found some minor bugs/errors already. What's your favorite way of handling it? Should we create a bug list or should we directly create PRs? If latter, do you prefer a single PR or individual ones for every bug/issue?

@sravan953
Copy link
Collaborator

Oh oops, I see! I'd be glad to merge your PRs.
If they are multiple but related bugs, please create a single issue and address them in a single PR.
If they are unrelated, however, multiple issues/PRs would be cleaner, I suppose.
In any case, I am still quite new to all of this, do you have any suggestions as to how these situations are tackled in bigger projects?

@schuenke
Copy link
Collaborator

I guess ppl often use kind of big PRs, but I also prefer to keep unrelated things separated. I still have to figure out why some things don't work as expected, but will probably create some PRs soon. As I wrote before, a lot of bugs are just minor like checking for None instead of empty string etc.

@sravan953
Copy link
Collaborator

Alright, please open issues. We can split the tasks if there are too many.

@sravan953
Copy link
Collaborator

Do let me know if I can close this.

@KerstinKaspar
Copy link
Author

Feel free to, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants