pypulseq
pypulseq copied to clipboard
Pulseq in Python
Interestingly, the block pulse without any gradient does not play but with the gradient goes through. System - Siemens 3T Prisma Fit, 32/130, different combinations of ringdown time and rf...
**Describe the bug** The current implementation does not check if the dwell time complies with the hardware requirements - i.e. multiple of 10us The code is also not easy to...
**Is your feature request related to a problem? Please describe.** In considering the JOSS review criteria, I think the lack of a test suite or any type of continuous integration...
This PR adds an implementation of the `Sequence.install` functionality as suggested in #163, with an interface that is very similar to Matlab Pulseq. - The Matlab Pulseq implementation for Siemens...
I would suggest that we change the default branch back to `main`, as it is the case for >99% of all repositories I guess. IMO it's also very confusing that...
The sigpy dependency is currently incompatible with the latest releases of scipy (v. 1.14.0) and numpy (v. 2.0). This leads to errors in PyPulseq when it's installed in a fresh...
**Describe the bug** When running example sequences such as write_3Dt1_mprage.py, an error arises: ...write_seq.py", line 92, in write assert abs(block_duration_rounded - block_duration) < 1e-6 indeed, an event lasts 13585.5 [seq.add_block(pp.make_delay(delay_TI))]...
For PR #198, I was thinking of adding a `types.py` to define a custom variable for (gradient) channels, but I decided to create an Issue first and hear about your...
**As per title:** - `check_timing` now provides a list of `SimpleNamespace` error descriptions, e.g. ```namespace(block=2, event='block', field='duration', error_type='BLOCK_DURATION_MISMATCH', value=0.00102, duration=0.001)``` - The default signature for `check_timing` remains the same to...
I am very happy to see that there are currently many people actively contributing to PyPulseq and even more happy that many people are motivated to help with our bigger...