Skip to main content

No project description provided

Project description

iMCAr logo

iMCAr: The interactive MCA recorder

This software provides a user-friendly application to use Multi-Channel Analyzers (MCA).

Screenshot of iMCAr with example data

Contributing

If you e.g. develop your own drivers for iMCAr or extend the application in a different way, consider contributing the code back to this repository through a Pull Request! There is no guarantee that the changes are merged since they may go into a different direction than the original aim of the software, so before implementing a large change consider opening an issue suggesting that feature so it can be discussed beforehand.

SAFETY NOTE

This software is not developed for usage in medical or other high precision environments. It does implement data recovery after application crashes, however that may not be perfect.
If you can, please run this software through a terminal so you can report stack traces of crashes on GitHub if you encounter a crash. Be careful!

Installation

For this software Python has to be installed and part of the PATH variable. For that, Python's Windows install wizard conveniently offers to edit the PATH at the beginning. Under Windows, possibly at the end of the installation the adjustment of the PATH length has to be accepted.

Many Linux distributions ship Python 3 as "python3" with "pip3" (opposed to "python" and "pip"). If that does not work, the commands have to be entered without the number 3.

After downloading the application, in the folder with this README.md file the following commands have to be executed:

pip3 install --upgrade setuptools
python3 setup.py install

You now can already start the software. To add your device to the software, open the documentation by either clicking the "➕" sign next to the device list.

Uninstallation

pip3 uninstall imcar

Start

After installation the program can be launched with the command

imcar

. To add a desktop shortcut, the location of the launcher can be found with where imcar (Windows) or whereis imcar (Linux/Unix). An icon is included in form of the file imcar/gui/icon.ico.

Warning: This only works if no virtual environment (e.g. via Anaconda) is used. For Anaconda3 under Windows, a solution would be to right click on the on the desktop shortcut, go to the 'Shortcut' tab and change "Start in" to C:\Users\<username>\Anaconda3\Library\bin or the equivalent path in your installation.

Troubleshooting

If the application does not launch, executing

sudo pip3 uninstall pyqt5-sip pyqt5 pyqtwebengine
sudo pip3 install pyqtwebengine

may solve the problem. The reason is that pyqt5-sip has to be installed BEFORE pyqt5. Also, both have to be installed in the same directory (sudo pip3 and pip3 must not be mixed). The installer of PyQtWebEngine installs everything in the right order, so the problem can be solved by uninstalling everything and purely executing the latest installer.

License

If not stated otherwise in the corresponding files, source code is distributed unter the GPLv3 license. This is at the moment required since this library uses the free version of PyQt5.

Dependencies

The following requirements are automatically installed if the recommended setup.py is used.

NumPy: https://www.numpy.org/
Matplotlib: https://matplotlib.org/
SciPy: https://www.scipy.org/
Uncertainties: https://pythonhosted.org/uncertainties/
PyUSB: https://pyusb.github.io/pyusb/
PyQt5: https://www.riverbankcomputing.com/software/pyqt/
PyQTGraph: http://www.pyqtgraph.org/
Markdown2: https://github.com/trentm/python-markdown2
faultguard: https://github.com/2xB/faultguard

faultguard was initially developed for this project.

Currently supported MCAs

As a design principle, this software has no dependencies to binaries from third partys such as MCA manufacturers. This allows the software to be platform independent and open source, but also makes it necessary to reverse engineer every MCA USB protocol for every supported product. If you are a vendor or want to contribute out of other reasons, please get in touch by e.g. creating an github issue with your contact address.

Name   Vendor ID   Product ID   Data Transfer Type   Notes
CAEN N957 8K MCA   0x0547   0x1002   Eventwise channel IDs  Reading first 8064 channels [1]

Notes

[1] The last channels are ignored since they can be invalid depending on internal settings.

Credits

Funding: Institute for Nuclear Physics, University of Münster, Germany

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

imcar-1.0.6.tar.gz (258.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

imcar-1.0.6-py3-none-any.whl (264.0 kB view details)

Uploaded Python 3

File details

Details for the file imcar-1.0.6.tar.gz.

File metadata

  • Download URL: imcar-1.0.6.tar.gz
  • Upload date:
  • Size: 258.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for imcar-1.0.6.tar.gz
Algorithm Hash digest
SHA256 3d32ab35cc7675e98cf8f47e0b8e3117fe92f0d173dbcdf180d2ed0f31383cd4
MD5 b5372d38d6765900223ca8bd95f48325
BLAKE2b-256 eb4eea0a20c68b719c5a1d58bf3f7cb17e95932b14ba7f3708f0fe0b1737b98e

See more details on using hashes here.

Provenance

The following attestation bundles were made for imcar-1.0.6.tar.gz:

Publisher: publish-python.yml on 2xB/imcar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imcar-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: imcar-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 264.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for imcar-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 fe6ec7593a0ad6fb7fc55d8cfb940ff4f0eccc3479b0cbd26bcc09f6288d0026
MD5 4c3b88b6e5147ffe8d85cf875f3a5bfc
BLAKE2b-256 9b5ac4ec2ebd34c6a309f779308f62d526a3e516adb69534c21fd568d281fdcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for imcar-1.0.6-py3-none-any.whl:

Publisher: publish-python.yml on 2xB/imcar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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