Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
148ef91
add EpiReadout (work in progress)
schuenke Nov 28, 2025
a7f092c
ensure round_to_raster returns floats
schuenke Dec 15, 2025
9b7a9fa
update EpiReadout and add epi script (WIP)
schuenke Dec 15, 2025
ec7e3dc
add segmentation (SEG) label for reverse acquisitions
schuenke Dec 22, 2025
6ae5063
update epi2d script (deprecated)
schuenke Jan 6, 2026
005ec8d
split epi2d script into dedicated epi2d_fid and epi2d_se scripts (WIP)
schuenke Jan 6, 2026
406e7a8
minor adjustments to epi2d_se
schuenke Feb 3, 2026
e33f0e8
Merge branch 'main' into epi2d
schuenke Feb 24, 2026
7459abe
cleanup docstrings
schuenke Feb 24, 2026
567cc09
fix mrd trajectory definitions for multi-slice
schuenke Feb 25, 2026
b085211
Merge branch 'main' into epi2d
ckolbPTB Feb 28, 2026
0de0807
tests added
ckolbPTB Feb 28, 2026
1ebea4d
tests and example added. ismrmrd header fixed
ckolbPTB Feb 28, 2026
81338c8
separate epi readout + tests
ckolbPTB Mar 1, 2026
2543378
replace traj calculation for mrd file with analytical expression
schuenke Mar 3, 2026
e744aee
remove rounding of traj values in mrd file
schuenke Mar 3, 2026
2c1d2d4
add tests for analytical epi traj
schuenke Mar 3, 2026
8403cb3
fix mypy errors
schuenke Mar 3, 2026
a53c9b0
add direct recon for all
ckolbPTB Mar 3, 2026
01f9dc5
fix se epi2d
ckolbPTB Mar 3, 2026
6ed541b
update
ckolbPTB Mar 3, 2026
468cac4
adjust for v141 compatibility
schuenke Mar 4, 2026
7e4cd03
add calculate_full_trajectory method for better visualization in plot…
schuenke Mar 4, 2026
74f42be
fix mypy error
schuenke Mar 4, 2026
f2b5b2d
Merge branch 'main' into epi2d
schuenke Mar 5, 2026
2e1ed14
Merge branch 'main' into epi2d
ckolbPTB Mar 11, 2026
f4bc3ad
Merge branch 'main' into epi2d
ckolbPTB Mar 11, 2026
dc500da
ensures epi object stays unchanged
ckolbPTB Mar 20, 2026
123588c
Merge branch 'main' into epi2d
schuenke Mar 27, 2026
97dd12d
adjust epi2d_se default values to match epi2d_fid
schuenke Apr 7, 2026
cbaf711
adjust expected dur to new default settings
schuenke May 19, 2026
4694496
change phase encoding to start with negative ky values
schuenke May 19, 2026
f1cb387
refactor navigator code:
schuenke May 19, 2026
79401eb
temporarily limit ismrmrd version
schuenke May 19, 2026
10627fc
update example notebook
schuenke May 19, 2026
2adfda1
Merge branch 'main' into epi2d
schuenke May 19, 2026
678740d
add contact and acknowledgment section to README
schuenke May 20, 2026
2be0697
extend trajectory tests
schuenke May 22, 2026
2c00844
change to symmetric encoding in frequency direction
schuenke May 22, 2026
83d7f19
use pytest tmp_path fixture to avoid file related errors
schuenke May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ repos:
- types-requests
- typing-extensions
- pytest
- matplotlib
- scipy-stubs

ci:
Expand Down
26 changes: 22 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@

We are looking forward to your contributions via Pull-Requests.

### Installation for developers
## Installation for developers

#### Prerequisites for Windows
### Prerequisites for Windows

Before installing `MRseq` with development dependencies on Windows, you need:

Expand All @@ -29,19 +29,37 @@ Before installing `MRseq` with development dependencies on Windows, you need:

2. **Rust toolchain** (automatically installed by MRzeroCore if not present)

#### Installation steps
### Installation steps

1. Clone the `MRseq` repository
2. Create/select a python environment
3. Install `MRseq` in editable mode including test dependencies: ``` pip install -e ".[dev]" ```
4. Setup pre-commit hook: ``` pre-commit install ```


### Licensing and Dependencies
## Licensing and Dependencies

The core source code of `MRseq` is licensed under the **Apache-2.0 license**.

For quality control and demonstration purposes, the notebooks in the `examples/` directories utilize [MRZero](https://github.com/MRsources/MRzero-Core) which is AGPL-licensed. The notebooks in the `examples/` folder should be treated as **AGPLv3**.

**Important for Commercial Users:**
The AGPL dependency is listed only as an optional dev dependency. Installing this package via `pip install mrseq` **does not** install the AGPL library. Your usage of the core library remains subject to the permissive Apache-2.0 terms, unaffected by the licensing of the test suite or examples.

## Contact
For questions or support, please contact us:

> Christoph Kolbitsch
> Physikalisch-Technische Bundesanstalt (PTB)
> Abbestraße 2-12
> 10587 Berlin, Germany
> christoph.kolbitsch@ptb.de

> Patrick Schünke
> NVision Quantum Technologies GmbH
> Wolfgang-Paul-Straße 2
> 89081 Ulm, Germany
> patrick.schuenke@nvision-quantum.com

## Acknowledgments
We would like to thank [NVision Quantum Technologies GmbH](https://www.nvision-quantum.com/) for their contributions to this project.
Loading
Loading