Skip to main content

No project description provided

Project description

CMRseq
========


.. image:: https://people.ee.ethz.ch/~jweine/cmrseq/latest/_images/logo_cmrseq.svg
:align: right
:scale: 150 %

**Define your MRI sequences in pure python!**

The cmrseq frame-work is build to define MRI sequences consisting of radio-frequency pulses,
gradient waveforms and sampling events. All definitions follow the concept hierarchically assemble
experiments where the basic building blocks (Arbitrary Gradients, Trapezoidals, RF-pulses and
ADC-events) are forming the core functionality and are all instances of SequenceBaseBlock-instances.
On instantiation all base-blocks are validated against the System specifications. Composition of
base-blocks is done in a Sequence object. The Sequence object implements convenient definitions
for addition and composition of multiple Sequence objects as well as to perform a variety on common
operations on semantically grouped base-blocks.

Several semantically connected groups of building blocks (e.g. a slice selective excitation) are
allready functionally defined in the parametric_definitions module. For a complete list of available
definitions checkout the API-reference.

The original motivation for cmrseq was to create a foundation to define sequences for simulation
experiments. Therefore Sequences can be easily gridded onto a regular (or even unregular grids with
a maximum step width) grids. Furthermore, commonly useful functionalities as plotting, evaluation
of k-space-trajectories, calculation of moments, etc.

To close the gap to real-world measurements, cmrseq includes an IO module that allows loading
Phillips (GVE) sequence definitions as well as reading and writing Pulseq (>= 1.4) files, which
then can be used to export the sequence to multiple vendor platforms. For more information on this
file format please refer to the official `PulSeq web-page`_.

.. _PulSeq web-page: https://pulseq.github.io/

Installation
^^^^^^^^^^^^^

The registry contains the versioned package, which can be installed using:

.. code-block::

pip install cmrseq

There are only few package dependencies, namely:
- numpy
- matplotlib to display the waveforms
- pint to assign `physical units`_ and assert correctness of calculations
- tqdm progressbar visualizations
- scipy selected functionalities

.. _physical units: https://github.com/hgrecco/pint

Documentation & Getting Started
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

The API documentation for released versions can be found `here`_.

.. _here: https://people.ee.ethz.ch/~jweine/cmrseq/latest/index.html

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cmrseq-0.20.tar.gz (94.7 kB view details)

Uploaded Source

Built Distribution

cmrseq-0.20-py3-none-any.whl (109.5 kB view details)

Uploaded Python 3

File details

Details for the file cmrseq-0.20.tar.gz.

File metadata

  • Download URL: cmrseq-0.20.tar.gz
  • Upload date:
  • Size: 94.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for cmrseq-0.20.tar.gz
Algorithm Hash digest
SHA256 d923569f5894d5518358a1bbbd67e8513f173de43a2ff05b5bec671be319cd9b
MD5 be247065d32ca661db68b1da098dbfed
BLAKE2b-256 c50592ef38ec46b245bfce75fe825918eea6cfbf315bc09b471cfa623e11ac8f

See more details on using hashes here.

File details

Details for the file cmrseq-0.20-py3-none-any.whl.

File metadata

  • Download URL: cmrseq-0.20-py3-none-any.whl
  • Upload date:
  • Size: 109.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for cmrseq-0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 18484a51f15c4eac610e951eb4c7e6195d5a9ba9a4843e92a4d27a0eb53e710a
MD5 f7c9ba7cc9cdd5275bc2cba156b51948
BLAKE2b-256 8dbd89ef680e2d9d2b187d99afcfd3a08dcaa75346909b32828ee6c0ed5a42ab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page