Skip to main content

GMC Geiger counter api

Project description

GMC

gmc geiger counter api

about the device

gmc geiger counter

An inexpensive geiger counter that has many software interface projects.
This tool can be found on amazon.

aim of this project

This project gmc updates to python3 and attempts to simplify some of the features of the gmc api. Many of the bug fixes and were utilized from other projects as listed in

installation

Using pip I suggest creating a virtualenv first.

python3 -m venv venv
source ./venv/bin/activate

Then install gmc using pip from web

pip install gmc

Or from local directory

pip install ~/projects/rad/gmc

usage

python
>>> from gmc import GMC
>>> g = GMC()  # or with configuration GMC({'DEFAULT_BAUDRATE':57600})
>>> g.version()
'GMC-300Re 4.22'

features

  • access to gmc device api functions
  • read and modify configuration
  • read history
  • heartbeat as non blocking process
  • modular configuration per device model
  • utilize ctypes.Structure for confiuration model
  • tests using pytest
  • preparation setup for pypi deployment
  • GMC class has a logger = logging='gmc.gmc'
  • inject configuration into GMC to override gmc.config

todo

  • parse history logs
  • issues with writing configuration - mostly works
  • example scripts to report to internet radiation detection sites.

other projects

There are others out there too. Here is what I worked from.

geigerlog

gq-gmc-control

gqgmc-code

stelas/gclog

radiation mapping sites

radmon.org

bash binary files

gmc produces a tmp file of history data. it is in binary format

take a look at the raw history data file.

example:

od -t x1 /tmp/tmpdmtc4ow1.bin

hexdump -x /tmp/tmpdmtc4ow1.bin

hd /tmp/tmpdmtc4ow1.bin | HEAD

xxd /tmp/tmpdmtc4ow1.bin | head

testing

testing could be harmful to your device. you may have to factory reset it with some types of commands.

this will activate all tests

pytest 

just run one test by name

pytest --pdb -k test_device

usb connection

different per system.

create udev-usb to describe linux connections.

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

gmc-1.0.0.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

gmc-1.0.0-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

Details for the file gmc-1.0.0.tar.gz.

File metadata

  • Download URL: gmc-1.0.0.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for gmc-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e7a75002256523b267b431cd3dc6e7e2f0afc084e96c892801812fd75d760843
MD5 7af4f84f3fdea73b2dcef1924f78a8ba
BLAKE2b-256 07ddc03c8bd5b0287b32aa77348314dd66ae2f5613ca41d64183e090d188f59a

See more details on using hashes here.

File details

Details for the file gmc-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: gmc-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 25.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for gmc-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d81197e0c686de49495c3d774afa4df88d3aba1e3279fb0f594c87edd7e73f73
MD5 2f471b8e6fab718b2ed7e909a87bd935
BLAKE2b-256 23d60d488f66abc482c79097e7a32f873c7661d040bb8917f47510f38087a552

See more details on using hashes here.

Supported by

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