Skip to main content

SoC Firmware for L1Calo

Project description

PyPI version Docs

Build Status codecov Code Health

What is Ironman?

Ironman is a general purpose software toolbox to be run on L1Calo hardware with embedded processors (SoCs).

Look how easy it is to use

>>> import ironman
>>> # Get your stuff done
>>> ironman.engage()

Features

  • Be awesome

  • Make things faster

Getting Started

Installing

Install ironman by running

pip install ironman

Developing

If it is your first time…

git clone git@github.com:kratsg/ironman
cd ironman && mkvirtualenv ironman
pip install -r requirements.txt

and then afterwards…

workon ironman
python setup.py develop
... do work here ...
pip uninstall ironman

Testing

tox

or with

py.test

Contributing

Support

If you are having issues, let us know.

Releasing

  1. Do some work on your package (i.e. fix bugs, add features, etc)

  2. Make sure the tests pass. Run tox (for just tests) tox -e coverage (for tests and coverage)

  3. Update the __version__ number in your package’s **init**.py file

  4. “Freeze” your code by creating a tag: git tag -a x.y.z -m "Your message here..."

  5. Run python setup.py sdist upload to upload the new version of your package to PyPI

Tutorial

Since we will be predominantly using Twisted within the Zynq to manage the Reactor workflow (“callbacks”), I suggest reading through this tutorial on your own time to get up to speed on how it works and some details of sockets.

I’m following the guide based on sandman here

To Do

Ideas

  • make it like twisted.web - we build Request objects which need to find Resource objects that provide actions (maybe too complicated, try and simplify?) link

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

ironman-0.4.0.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

ironman-0.4.0-py2-none-any.whl (15.3 kB view details)

Uploaded Python 2

File details

Details for the file ironman-0.4.0.tar.gz.

File metadata

  • Download URL: ironman-0.4.0.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.25.0 CPython/2.7.16

File hashes

Hashes for ironman-0.4.0.tar.gz
Algorithm Hash digest
SHA256 dce56be0b15c9e86a73decccca2b4cb9b0f114952091123d77492fe1dd0e996c
MD5 e6ce2f4039b974a4eb4867b13f9d7322
BLAKE2b-256 0c58fb15aa2910a7e9b0f1be5f8f7acfcad3dd285d00f0b71c30c7117f6c5a9a

See more details on using hashes here.

File details

Details for the file ironman-0.4.0-py2-none-any.whl.

File metadata

  • Download URL: ironman-0.4.0-py2-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.25.0 CPython/2.7.16

File hashes

Hashes for ironman-0.4.0-py2-none-any.whl
Algorithm Hash digest
SHA256 6c3caa45dfdb2332ef681ffb2af6c4d03298fe6c36c5ae3e7966abf07e80f66b
MD5 cffeeb813844b821b12a789fb7bd6f1b
BLAKE2b-256 9dd4fa6791e211b579ada62a6eed0e6078c2e8390a672faec308dbf4a1383b3e

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