One of the first posts in this blog was on Processing. Processing is a programming language with an integrated development environment that is specialized for simplicity– ease of learning and coding– and intended for applications that are primarily graphics-driven. Processing has seen continued development. Processing 2 is more OpenGL based, and for many applications, that’s
Colby Vorland coded this Chrome plugin called Lazy Scholar to make it easier to find full text versions of papers. It basically cross references a bunch of databases for you, to find information on a particular paper you’re looking for. For example, in addition to trying to find a PDF for you, it also gives
Few things in biology take off like CRISPR genome engineering technology has recently. Feng Zhang’s lab at MIT has a design tool for CRISPR that has also rapidly matured. It helps to avoid off target effects.
It could be described as a GoogleDocs-type app for data analysis. But that would be a lazy description. Import your data, code up the analysis and visualization, and then share with collaborators who can view, modify, and contribute. They have APIs for Python, MATLAB, R, Julia, Perl, Ruby, and Arduino (import directly from hardware– example
My friend Bruno has written some very nice software for Scientifica’s two photon microscope systems. It’s called SciScan. It’s written in LabVIEW and runs both their conventional galvo and resonant systems. These screenshots are all from the conventional galvo version of the software, but the resonant version looks almost identical (there’s no arbitrary line scan
Someone recently asked me, “What’s a good way I can share my code?” There are several ways you can go, of course. Here are the first two that popped into my mind. A full web site Squarespace isn’t a bad option. The designs are good. The option called Flatiron is what’s used for this site:
Ian Nauhaus, whom UT Austin recently nabbed, is sharing his code for intrinsic imaging and visual stimulation. The visual stimulation code is based off of Psychophysics Toolbox, which is already in use by many neuroscience labs the world over. The implementation varies by lab, and Ian’s implementation is one that sees heavy use in the
The Helioscan paper is out now in J Neurosci Methods. Mentioned previously on Labrigger. Here’s a Labrigger interview with the developers.
I’ve been using Spyder recently for a MATLAB-like Python development environment (thanks for the tip, xcorr!). For python development within a browser window, I’ve used Wakari a bit. Now they have Bundles, which make it easier to share code with others because it takes care of all of the dependencies, and makes sure other people
Here’s an iOS app which is basically a scattering calculator to help plan optogenetics experiments. There are also some plates from a brain atlas. (via the OpenOptogenetics blog)
Undocumented MATLAB has another post on improving graphics in MATLAB (previously). Waterloo is an easy-to-install package that generates nice graphics using Java. It can be used with MATLAB, R, and other software.
This month, Nature Methods highlights a couple of open light sheet microscopy projects. First up is OpenSPIM (pictured above). They have a nice web site set up here. They offer extensively detailed and clear directions for assembly. If Ikea sold a light sheet microscope, its directions would be opaque compared to this. The second one
Mice can learn to navigate virtual reality environments using a spherical treadmill, and this behavior drives place cell and grid cell activity. Christoph Schmidt-Hieber has started uploading his code to Google. GNOOM is a collection of virtual-reality tools for biomedical research. At the moment there’s only the optical mouse readout interface to Blender. But he’d
One key step in analyzing data form calcium imaging experiments is segmentation (i.e., drawing regions of interest, ROIs). There have been some nice discussions in the literature (1, 2, 3, 4). Experiments with calcium dyes like OGB-1-AM, and those with genetically encoded indicators like GCaMP, require different approaches for drawing ROIs. Here’s some code I’ve
There have been wrappers for interfacing with the Kinect device before, but the latest update to MATLAB makes it native to the Image Processing Toolbox. source Drop a Kinect in place of a video camera, and start getting 3D data for your experiments.
- Simon on HG2 for Better Graphics in MATLAB
- Sias Jordaan on 2pLSM: When will scientists stop making their own?
- Sias Jordaan on Lasers for multiphoton microscopy
- Sias Jordaan on Cameras for ultra low light levels
- stephan on Meyer Navigator for ScanImage
- Dibs on The vaguest journal title of all time
- Sias Jordaan on Pulsed laser power part 2
- Sias Jordaan on Fiber optic termination
- Sias Jordaan on Air hockey for mice
- Sias Jordaan on DIY Picospritzer
Tag cloud3d printing analysis arduino behavior calcium imaging collaboration computing construction dissemination electronics electrophysiology equipment fluorescence funding gadgets imaging labview laser laser cutting machining manipulators materials MATLAB meeting microscopy openness optics osx pcr processing python references robotics two-photon video visual stimuli water jet cutting