January 2012 Meet-up Notes
Dick Madden: Using NumPy and PIL for bioinformatics
- Tracking pole-inherited mortality in rod-shaped bacteria
- Analyze photomicrograms with PIL and NumPy
- Visualize results with wxPython
- Use custom C extensions for lightweight data representation
Results: There was a 5% asymmetry in mortality rates after several generations.
Ben Beuchler: Using pcap and dpkt to dissect and analyze network traffic programmatically in real time.
- The default pylibpcap is hard to use
- pypcap (http://code.google.com/p/pypcap/) makes it easy to capture packets
- dpkt (http://code.google.com/p/dpkt/) makes it easy to dissect and analyze those captured packets
- Create an ICMP analyzer in 8 lines of Python!
Gregg Lind: Pandas and JSON Select
- Pandas http://pandas.sourceforge.net
- Pandas is a wrapper around NumPy arrays that makes NumPy arrays easier to use
- Pandas has some SQL-like operations as well (like joins, etc).
- JSON Select: http://pypi.python.org/pypi/jsonselect
- JSON Select is a Python implementation of JSON Select.
- JSON Select is an implementation of jQuery/Sizzle selectors for arbitrary data structures
- The Python port of JSON Select is at an early stage; further contributions would be very welcome
Dan Callahan: Flake8 (http://pypi.python.org/pypi/flake8)
- Pep8 is a Python module that checks Python code for Pep8 compatibility
- pyflakes is a Python static analysis tool
- Flake8 merges Pep8 and pyflakes
- Supports mercurial - can easily do Flake8 analysis as a pre-commit hook
- Flake8 can also be integrated into Syntastic (http://www.vim.org/scripts/script.php?script_id=2736) to perform on-the-fly style and syntax checking in Vim.
- PyCon 2012
- Santa Clara
- Early bird registrations are still open
- Next Monday (2011-01-16) is the first Minneapolis coding night at the Hack Factory
- Work on projects with other people also working on projects
- Lots of technical resources
- Hardware hackers are welcome too!
Clockwork: http://www.clockwork.net/jobs/ No language preference, but will be writing PHP
Sparkweave: firstname.lastname@example.org Data storage Python Haskell Mobile application development
Walleye Trading: email@example.com System level Java/C Sysadmins
Refactr: firstname.lastname@example.org Ruby developers
Mozilla: http://www.mozilla.org/en-US/about/careers.html Hiring remote workers All languages Once there are 12 workers in the Twin Cities, they'll provide an office :)
Renesys: http://renesys.com/about/careers.shtml BGP Protocol analysis Big data Dive deep into the bowels of the Internet