Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
15a8dd5
Update issue templates
sairamgeethanath Jun 12, 2024
da2a92d
Baseline changes after hackathon
sairamgeethanath Jul 24, 2024
1f79056
Update README.md
sairamgeethanath Jul 24, 2024
4b0dac9
Updated interpreter to latest pypulseq version
sairamgeethanath Aug 9, 2024
659cea7
Merge branch 'main' of https://github.com/sairamgeethanath/console
sairamgeethanath Aug 9, 2024
4782c68
Local changes for path items - not for PR
sairamgeethanath Aug 9, 2024
98df68e
Update README.md
sairamgeethanath Aug 9, 2024
e6092c1
updated FID to include transmit frequency change
sairamgeethanath Sep 20, 2024
93b0cc1
Merge branch 'main' of https://github.com/sairamgeethanath/console
sairamgeethanath Sep 20, 2024
b819e6f
changes to FID
sairamgeethanath Feb 28, 2025
93d3df8
rf adj
sairamgeethanath Mar 5, 2025
b803040
rf adj
sairamgeethanath Mar 5, 2025
f3c5dd7
rf adj
sairamgeethanath Mar 5, 2025
d542804
changes to FID
sairamgeethanath Mar 5, 2025
7b4c729
se_1d optimized
sairamgeethanath Mar 6, 2025
b394ce2
optimized value set 1
sairamgeethanath Mar 11, 2025
e3f4924
optimized value set 2
sairamgeethanath Mar 12, 2025
6b3221e
changed system name!
sairamgeethanath Mar 12, 2025
7617805
first image data
sairamgeethanath Mar 18, 2025
804ef46
updating install
sairamgeethanath Apr 9, 2025
c6c5781
updated installation package
sairamgeethanath Apr 15, 2025
1afd1fd
Update Vagrantfile
sairamgeethanath Apr 21, 2025
59038d4
Update Vagrantfile
sairamgeethanath Apr 23, 2025
9baeb43
Update install.sh
sairamgeethanath Apr 24, 2025
95662ec
Update install.sh
sairamgeethanath Apr 24, 2025
419ad05
Update requirements.txt
sairamgeethanath May 2, 2025
a3b1623
Update requirements.txt
sairamgeethanath May 2, 2025
2274290
Update requirements.txt
sairamgeethanath May 2, 2025
caf3621
Update requirements.txt
sairamgeethanath May 3, 2025
59dc9fb
interpreter changes
sairamgeethanath May 20, 2025
fb5a016
adjust frequency changes
sairamgeethanath Jul 1, 2025
69f8743
Merge branch 'workshop_2025' of https://github.com/sairamgeethanath/c…
sairamgeethanath Jul 1, 2025
6795b88
uva
sairamgeethanath Feb 7, 2026
109cc05
Merge pull request #5 from sairamgeethanath/workshop_2025
sairamgeethanath Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
labels: bug
assignees: ''

---
Expand Down
30 changes: 24 additions & 6 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,36 @@
// {
// // Use IntelliSense to learn about possible attributes.
// // Hover to view descriptions of existing attributes.
// // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
// "version": "0.2.0",
// "configurations": [

// {
// "name": "Python: Current File",
// "type": "python",
// "env": {"PYTHONPATH": "${workspaceRoot}"},
// "request": "launch",
// "program": "${file}",
// "console": "integratedTerminal",
// "justMyCode": true
// }
// ]
// }
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [

{
"name": "Python: Current File",
"type": "python",
"env": {"PYTHONPATH": "${workspaceRoot}"},
"name": "Python Debugger: Current File",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true
"env": {
"PYTHONPATH": "/opt/mri4all/console"
}
}
]
}
}
8 changes: 5 additions & 3 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter"
"terminal.integrated.env.linux": {
"PYTHONPATH": "${workspaceFolder}"
},
"python.formatting.provider": "none"
"githubPullRequests.ignoredPullRequestBranches": [
"main"
]
}
Empty file modified LICENSE
100644 → 100755
Empty file.
13 changes: 3 additions & 10 deletions README.md
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,12 +1,5 @@
# MRI4ALL Console
This fork includes some modifications and new features (ChangeLog snapshot):
1. Transmit frequency edit box under Adjustments for every sequence

This repository contains the console software for the Zeugmatron Z1 MRI scanner that was developed during the MRI4ALL Hackathon 2023. The software has been built solely using open-source components. It runs under the Ubuntu 22.04 operating system and has been written in Python 3 using PyQt5 for the graphical user interface. A development environment with automatic installation is provided. Installation instructions are provided in the [Wiki](https://github.com/mri4all/console/wiki).

![Screenshot from 2024-02-22 21-09-10](https://github.com/mri4all/console/assets/35747793/2da37f29-bd7a-491e-81ea-2f57ce5ae4b2)


## Software Overview and Platform Architecture

The <a href="https://www.youtube.com/embed/8GNmocJP-14" target="_blank">video below</a> provides an overview & demo of the MRI4ALL Console Software. It also gives a brief introduction to the underlying software architecture and explains how custom sequences and reconstruction techniques can be integrated.

[![Overview of the MRI4ALL Console Software](https://img.youtube.com/vi/8GNmocJP-14/0.jpg)](https://www.youtube.com/watch?v=8GNmocJP-14)
The software in this repository drives the open-source MR scanner developed during the MRI4ALL Hackathon 2023. It integrates multiple open-source packages to accomplish the functioning of an entire MR console.
Empty file modified VERSION
100644 → 100755
Empty file.
Empty file modified common/__init__.py
100644 → 100755
Empty file.
7 changes: 2 additions & 5 deletions common/config.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class Configuration(BaseModel):
Set description to "hidden" to hide the setting in the UI.
"""

scanner_ip: str = Field(default="10.42.0.251", description="Scanner IP (internal)")
scanner_ip: str = Field(default="10.42.0.114", description="Scanner IP (internal)")
debug_mode: str = Field(default="False", description="Debug Mode")
hardware_simulation: str = Field(default="False", description="Hardware Simulation")
dicom_targets: List[DicomTarget] = []
Expand Down Expand Up @@ -61,14 +61,11 @@ def save_to_file(self):
with open(mri4_all_config_path, "w") as f:
f.write(self.model_dump_json(indent=4))

def update(self, data: Dict):
def update(self, data: Dict) -> "Configuration":
update = self.model_dump()
update.update(data)
for k, v in (
self.model_validate(update).model_dump(exclude_defaults=True).items()
):
setattr(self, k, v)
return self

def is_hardware_simulation(self):
return self.hardware_simulation == "True"
Empty file modified common/constants.py
100644 → 100755
Empty file.
Empty file modified common/helper.py
100644 → 100755
Empty file.
Empty file modified common/ipc/__init__.py
100644 → 100755
Empty file.
1 change: 1 addition & 0 deletions common/ipc/ipc.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ def mkfifo(self, FIFO):
os.unlink(FIFO)
os.mkfifo(FIFO)


def _listen(self):
while True:
with open(self.in_file) as fifo:
Expand Down
Empty file modified common/ipc/messages.py
100644 → 100755
Empty file.
Empty file modified common/ipc/test_shim.py
100644 → 100755
Empty file.
Empty file modified common/logger.py
100644 → 100755
Empty file.
Empty file modified common/plotting.py
100644 → 100755
Empty file.
Empty file modified common/queue.py
100644 → 100755
Empty file.
Empty file modified common/runtime.py
100644 → 100755
Empty file.
Empty file modified common/state.py
100644 → 100755
Empty file.
Empty file modified common/task.py
100644 → 100755
Empty file.
12 changes: 6 additions & 6 deletions common/types.py
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -114,15 +114,15 @@ class AdjustmentShim(BaseModel):


class AdjustmentRF(BaseModel):
larmor_frequency: float = 0.0
rf_max_amplitude: float = 0.0
rf_pi2_fraction: float = 0.0
larmor_frequency: float = 11.464 # MHz for 0.268T
rf_max_amplitude: float = 7661.29
rf_pi2_fraction: float = 0.6744


class AdjustmentGradients(BaseModel):
gx_max: float = 0.0
gy_max: float = 0.0
gz_max: float = 0.0
gx_max: float = 270000
gy_max: float = 378000.0
gz_max: float = 10000000.0


class AdjustmentSettings(BaseModel):
Expand Down
Empty file modified common/version.py
100644 → 100755
Empty file.
Empty file modified external/flocra_pulseq/LICENSE
100644 → 100755
Empty file.
Empty file modified external/flocra_pulseq/README.md
100644 → 100755
Empty file.
Empty file modified external/flocra_pulseq/__init__.py
100644 → 100755
Empty file.
Loading