معرفی شرکت ها


BMCTool-0.5.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A python tool to perform Bloch-McConnell (BMC) simulations.
ویژگی مقدار
سیستم عامل OS Independent
نام فایل BMCTool-0.5.0
نام BMCTool
نسخه کتابخانه 0.5.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Patrick Schuenke
ایمیل نویسنده patrick.schuenke@ptb.de
آدرس صفحه اصلی https://github.com/schuenke/BMCTool
آدرس اینترنتی https://pypi.org/project/BMCTool/
مجوز -
# Bloch-McConnell (BMC) Simulation Tool This repository contains a purely python-based Bloch-McConnell (BMC) simulation tool that can be used to simulate the evolution of the magnetization in various (exchanging) magnetic environments ('pools') under arbitrary radio-frequency (RF) irradiation. The tool was developed to simulate Chemical Exchange Saturation Transfer (CEST) or related spectra, but can be used for many other MR simulations as well. The BMCTool utilizes the [pulseq](https://pulseq.github.io/) open file format to define and store all events (RF pulses, gradients, delays, ADCs) that shall be simulated. The scanner settings and characteristic properties of the magnetic environments (relaxation times, pool size fractions, exchange rates) are defined and stored in config-files in the [YAML](https://yaml.org) file format. Every simulation requires exactly one seq-file (containing all events) and at least one config-file. ## Installation The BMCTool can be installed from [PyPi](https://pypi.org/) using `` pip install bmctool `` Please keep in mind that the BMCTool is still in it's initial development and changes to the code might happen quite often. Thus, for the moment, we recommend cloning the latest version from the [BMCTool GitHub repository](https://github.com/schuenke/BMCTool) using `` git clone https://github.com/schuenke/BMCTool.git `` and carefully tracking any changes/commits. ### Initial Test To make sure that the installation was successful, you can run an example simulation that is provided with both, the installation using pip and GitHub. To run an example simulation, simply execute the following code: ```python from bmctool.simulate import sim_example sim_example() ``` The sim_example function uses the [WASABI.seq](bmctool/library/seq-library/WASABI.seq) and [config_wasabi.yaml](bmctool/library/sim-library/config_wasabi.yaml) example files. The generated plot should look like this: ![](https://raw.githubusercontent.com/schuenke/BMCTool/master/examples/example_wasabi_spectrum.png "Example WASABI spectrum") ## Starting a Simulation All simulations using the BMCTool require a config file (in the *yaml* format) that includes all simulation settings and a sequence file (in the *seq* format), which defines the events to be simulated. An [example seq-file](bmctool/library/seq-library/WASABI.seq) and an [example yaml file](bmctool/library/sim-library/config_wasabi.yaml) can be found in the [library](bmctool/library) subfolder. For more information about config and sequence files and about the [pulseq-cest-library](library/pulseq-cest-library), where both types of files are shared, please read the **Pulseq-CEST Library** section below. If you created your own files or downloaded them from the [pulseq-cest-library](https://github.com/kherz/pulseq-cest-library), you can start the simulation by running the following code: ```python from bmctool.simulate import simulate config_path = '<path_to_your_config>' # can be a str or a Path seq_path = '<path_to_your_sequence>' # can be a str or a Path sim = simulate(config_file=config_path, seq_file=seq_path, show_plot=True) ``` The simulate function accepts several additional keyword arguments (**kwargs), that allow to adjust the plot. These are for example _normalize_ (bool: toggle normalization), _norm_threshold_ (value/list/array: threshold for normalization offsets), _offsets_ (list/array: manually defined x-values), _invert_ax_ (bool: toggle invert ax), _plot_mtr_asym_ (bool:toggle plot MTR_asym) and _title_, _x_label_, _y_label_ to control the lables. The [examples folder](examples) in the [BMCTool GitHub repository](https://github.com/schuenke/BMCTool) contains some further simulation examples as well as an example script to create your own _WASABI.seq_ file. _Please note that this file will include an additional normalization offset at -300 ppm. To use this for normalization in the simulation, simply add the kewword argument ``normalize=True`` to the simulate function._ ## Pulseq-CEST Project The BMCTool was developed in parallel to the [pulseq-cest project](https://pulseq-cest.github.io/) that aims to provide published and approved CEST saturation blocks in the [pulseq](https://pulseq.github.io/) open file format to enable an exact comparison of CEST saturation blocks with newly developed or adapted saturation blocks for reproducible research. The [pulseq-cest project](https://pulseq-cest.github.io/) provides a [MATLAB implementation](https://github.com/kherz/pulseq-cest) and a [python implementation](https://github.com/KerstinHut/pypulseq-cest). The python implementation uses the [BMCTool](https://github.com/schuenke/BMCTool) and [pypulseq](https://github.com/imr-framework/pypulseq) for config and seq file handling. Both, the MATLAB and python implementation use the same Bloch-McConnell equation solver implemented in C++, which is much faster than the solver implemented in the BMCTool itself. For extensive simulations we thus recommend checking out the [pulseq-cest implementations](https://pulseq-cest.github.io/). ### Pulseq-CEST Library You will find several pre-defined and approved CEST pre-saturation schemes and simulation configs in the [pulseq-cest-library GitHub repository](https://github.com/kherz/pulseq-cest-library). You can clone the library using `` git clone https://github.com/kherz/pulseq-cest-library.git `` or directly download the latest version as a [ZIP file](https://github.com/kherz/pulseq-cest-library/archive/master.zip).


نیازمندی

مقدار نام
- numpy
- matplotlib
- tqdm
- PyYAML
- deprecation
- pypulseq


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl BMCTool-0.5.0:

    pip install BMCTool-0.5.0.whl


نصب پکیج tar.gz BMCTool-0.5.0:

    pip install BMCTool-0.5.0.tar.gz