<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.igorexchange.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Recently Created Projects</title>
 <link>http://www.igorexchange.com/project/recentlycreated</link>
 <description>This RSS feed provides a frequently updated list of recently created IgorExchange projects.</description>
 <language>en-US</language>
<item>
 <title>Igor preview generator for OS X</title>
 <link>http://www.igorexchange.com/project/OSXPreviewGenerator</link>
 <description>&lt;p&gt;This project will automatically create a preview of a saved Igor experiment by compiling its available windows into a notebook and saving the notebook in a central location and keep track of them with a UUID that matches a generated UUID string stored in the experiment.&lt;/p&gt;
&lt;p&gt;The script will list the pxp files in the specified folder (instead of the notebook previews), and when you select one it will access the UUID stored in the pxp and match it to the appropriate preview file (or display &quot;No Preview Available&quot; if a preview has not yet been generated).&lt;/p&gt;
&lt;p&gt;Furthermore, if you double-click the file in the preview panel then Igor will open it (or if you hold the Option key while doing this then Igor will reveal that experiment file in the Finder).&lt;/p&gt;
&lt;p&gt;In addition, I&#039;ve included a hook to generate the UUID and a preview for each experiment when it is saved (and tucked the notebook generation into the background), so this will be done automatically for any newly saved experiments and users will only see Igor take a split second longer to save when they press Command-S.&lt;/p&gt;
&lt;p&gt;Lastly, the File menu that shows the preview browser panel by default, but if you hold the Option key then the menu entry will switch to &quot;Generate Preview,&quot; which will create a UUID (only if one does not currently exist) and corresponding preview notebook file for the current experiment. Holding the Option key will also reveal a &quot;Check Previews&quot; option in the File menu, that will scan the current preview files and list any for which the preview does not have an accurate record of the corresponding experiment file location, allowing you to remove or update them accordingly.&lt;/p&gt;
&lt;p&gt;Unfortunately some of these modifications tap into the OS X BSD layer via Igor&#039;s &quot;ExecuteScriptText&quot; command to run &quot;do shell script&quot; and execute the CLI tools &quot;uuidgen&quot; and &quot;open.&quot; If there are equivalents in Windows then this can be used for Windows machines as well, but as it is, because of these requirements it&#039;s limited to OS X.&lt;/p&gt;
&lt;p&gt;Pardon any funky programming approaches, but it should work nicely (at least for OS X users). I&#039;m currently running OS X 10.8, but I believe the uuidgen and open commands are present in all versions of OS X supported with Igor 6. I&#039;ve only tested this in Igor 6.3, but I expect it will work in recent older versions as well.&lt;/p&gt;
&lt;p&gt;This project is an adaptation of the &lt;a href=&quot;http://www.igorexchange.com/project/JTG_ExperimentPreview&quot; rel=&quot;nofollow&quot;&gt;Experiment Preview project&lt;/a&gt; by jtigor, which largely uses the code from that project but reworks it to centralize the previews and offer direct file opening support from the panel, which I have not found to be available in the Windows version of Igor.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/61">File Input/Output</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/57">User Interface</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/56">Utilities</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <enclosure url="http://www.igorexchange.com/image/view/4613/preview" length="181519" type="image/png" />
 <pubDate>Wed, 24 Apr 2013 07:30:57 -0700</pubDate>
 <dc:creator>tkessler</dc:creator>
 <guid isPermaLink="false">4614 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Experiment Preview</title>
 <link>http://www.igorexchange.com/project/JTG_ExperimentPreview</link>
 <description>&lt;p&gt;The aim of this project is to aid the Igor Pro user in selecting one among many saved experiments.  The method is to create a formatted notebook containing currently visible graphs in an open experiment.  The notebook is saved under the same name and directory as the experiment.  Saved notebooks can be quickly viewed through a panel containing a simple method of selecting a disk path and displaying the names of notebooks residing in that path in a list box.  Contents of the notebook are displayed in a notebook subwindow on that panel when the user clicks on a item in the listbox.&lt;/p&gt;
&lt;p&gt;Based on this topic on IgorExchange -- &lt;a href=&quot;http://www.igorexchange.com/node/4540&quot; rel=&quot;nofollow&quot;&gt; OS X Quicklook plugin for pxp files?&lt;/a&gt;&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/57">User Interface</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/56">Utilities</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <enclosure url="http://www.igorexchange.com/image/view/4664/preview" length="145823" type="image/png" />
 <pubDate>Sun, 14 Apr 2013 17:06:24 -0700</pubDate>
 <dc:creator>jtigor</dc:creator>
 <guid isPermaLink="false">4554 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Line Scan Analysis</title>
 <link>http://www.igorexchange.com/project/LS_analysis</link>
 <description>&lt;p&gt;A procedure for generating kinetic profiles from analysis of intensity values from confocal line scans.&lt;br /&gt;
Sequential line scans are imported into 2D waves from either TIFF or Zeiss LSM* files.&lt;/p&gt;
&lt;p&gt;Analysis options include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;choice of statistical test run on line scan data
&lt;li&gt;ability to set inter-line scan-interval
&lt;li&gt;stat values output to data table
&lt;li&gt;creation of a graph and curve fit options
&lt;/ul&gt;
&lt;p&gt;Running &quot;Line Scan Analysis&quot; from the Macros&lt;em&gt; menu creates a panel (see screenshot).&lt;/p&gt;
&lt;p&gt;(* requires the LSMreader.pxp written by Stephen R Ikeda&lt;br /&gt;
           download from Igor Exchange: &lt;a href=&quot;http://www.igorexchange.com/project/LSMreader&quot; title=&quot;http://www.igorexchange.com/project/LSMreader&quot; rel=&quot;nofollow&quot;&gt;http://www.igorexchange.com/project/LSMreader&lt;/a&gt;)&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/67">Analysis</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/68">Education</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/63">Image Processing</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <enclosure url="http://www.igorexchange.com/image/view/4537/preview" length="28145" type="image/png" />
 <pubDate>Thu, 11 Apr 2013 07:42:21 -0700</pubDate>
 <dc:creator>jtrapani</dc:creator>
 <guid isPermaLink="false">4538 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Igor Sequencer for Arduino</title>
 <link>http://www.igorexchange.com/project/Arduino_Sequencer</link>
 <description>&lt;p&gt;Igor Sequencer controls an Arduino device to produce sequences of output pulses in a user-defined sequence. It provides low cost control of up to 12 outputs in two banks of 6 pins with sub-millisecond accuracy. Sequences are programmed through a GUI and they can be saved and loaded for quick recall.&lt;/p&gt;
&lt;p&gt;You will need an Arduino Uno or Mega (it will probably work with other Arduino models as well). A sketch is provided which contains the code to install on the Arduino. A manual describing installation and operation is also available for download.&lt;/p&gt;
&lt;p&gt;This software has been tested on Macintosh and Windows versions of Igor running Igor Pro 6.3.&lt;/p&gt;
&lt;p&gt;Further information can be found by following the links towards the bottom of the following page:&lt;br /&gt;
&lt;a href=&quot;https://swww2.le.ac.uk/Members/nh88/software&quot; title=&quot;https://swww2.le.ac.uk/Members/nh88/software&quot; rel=&quot;nofollow&quot;&gt;https://swww2.le.ac.uk/Members/nh88/software&lt;/a&gt;&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/58">Data Acquisition</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <enclosure url="http://www.igorexchange.com/image/view/4502/preview" length="119670" type="image/png" />
 <pubDate>Fri, 05 Apr 2013 09:14:08 -0700</pubDate>
 <dc:creator>hartelna</dc:creator>
 <guid isPermaLink="false">4503 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Progress Meter</title>
 <link>http://www.igorexchange.com/project/ProgMeter</link>
 <description>&lt;p&gt;//*****************************************************************&lt;br /&gt;
//	Function ProgressMeter routines&lt;br /&gt;
//*****************************************************************&lt;br /&gt;
//	Routines to create, update and destroy a little progress meter.  This uses&lt;br /&gt;
//	igor drawing commands in a panel.  Data is normalized to a 0 to 100 unit&lt;br /&gt;
//	scale and meter is updated every 5 units (20 increments).&lt;br /&gt;
//	Truncates name to 40 characters and ensures that name is igor legal.  Always&lt;br /&gt;
//	use return value (string) from ProgressMeterCreate as MeterName parameter&lt;br /&gt;
//	for ProgressMeterUpdate and ProgressMeterDestroy.&lt;br /&gt;
//	Checks ckbShowProgress to see if progress	meters are to be displayed.&lt;br /&gt;
//	Programmer can select meter type or let it be selected by options panel (with type 0)&lt;br /&gt;
//	type 1: thermometer, type 2: digital (numeric), type 3: clock.&lt;br /&gt;
//	Update Meter routine returns &quot;100&quot; if named meter doesn&#039;t exist.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/56">Utilities</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <pubDate>Thu, 04 Apr 2013 05:41:12 -0700</pubDate>
 <dc:creator>jtigor</dc:creator>
 <guid isPermaLink="false">4496 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>syntax highlighting for gtksourceview for editors like gedit or meld </title>
 <link>http://www.igorexchange.com/project/EditorBoost</link>
 <description>&lt;p&gt;This set of files allows you to get syntax highlighting in gedit (&lt;a href=&quot;http://en.wikipedia.org/wiki/Gedit&quot; title=&quot;http://en.wikipedia.org/wiki/Gedit&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Gedit&lt;/a&gt;) or meld (&lt;a href=&quot;http://en.wikipedia.org/wiki/Meld_%28software%29&quot; title=&quot;http://en.wikipedia.org/wiki/Meld_%28software%29&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Meld_%28software%29&lt;/a&gt;). These editors are crossplatform (windows, mac, linux) and open source.&lt;br /&gt;
This allows to compensate for some missing features of the native igor editor, namely:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;autocompletion&lt;/li&gt;
&lt;li&gt;line numbering&lt;/li&gt;
&lt;li&gt;automated bracket completion&lt;/li&gt;
&lt;li&gt;automatic indentation&lt;/li&gt;
&lt;li&gt;bookmarks&lt;/li&gt;
&lt;li&gt;code snippets&lt;/li&gt;
&lt;li&gt;Line wraping when printing&lt;/li&gt;
&lt;li&gt;case change&lt;/li&gt;
&lt;li&gt;multiedit (allowing to do a whole column of setDimLabel at once for example)&lt;/li&gt;
&lt;li&gt;and last but not least, side-by-side code comparison.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To install, download gedit (or meld for the side by side comparison feature), and replace the gap.lang in the language-specs folder of gtksourceview by the one provided here.&lt;br /&gt;
On mac, this file is inside the gedit app folder when you download gedit&lt;br /&gt;
On linux, this file should be in /usr/share/gtksourceview-2.0/language-specs/ (or gtksourceview-3.0 depending on the version of the system)&lt;br /&gt;
(the file is called gap.lang since at the time it was created, there was no obvious way to support a new language so the hack consisted of replacing an existing one).&lt;br /&gt;
The igor.xml file only serves to get the same colors as in the igor editor. It goes in the styles folder under the gtksourceview folder (you can also load it manually in the preferences menu).&lt;br /&gt;
Gedit should now open .ipf files with the proper highlighting. To use the functionalities described above, you will need to activate the corresponding plugins in the preferences. In linux, this requires the gedit-plugins package. On mac, they are part of the package.&lt;/p&gt;
&lt;p&gt;It&#039;s now complete thansk to Adam Lights Geshi highlighting plugin.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/56">Utilities</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <enclosure url="http://www.igorexchange.com/image/view/4471/preview" length="221735" type="image/png" />
 <pubDate>Thu, 28 Mar 2013 03:27:53 -0700</pubDate>
 <dc:creator>charly</dc:creator>
 <guid isPermaLink="false">4472 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Graphical User Interface Procedures/General Utilities for Igor Programmers</title>
 <link>http://www.igorexchange.com/project/GUIP</link>
 <description>&lt;p&gt;A collection of utilties for user interface widgets (TabControls, SetVariables, PopMenus, window sizing, etc.) plus some other general utilities for Igor programming.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/60">Programming</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/57">User Interface</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/56">Utilities</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <pubDate>Thu, 07 Mar 2013 17:40:09 -0800</pubDate>
 <dc:creator>jamie</dc:creator>
 <guid isPermaLink="false">4396 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Channel Rhodopsin Mapper</title>
 <link>http://www.igorexchange.com/project/ChRMapper</link>
 <description>&lt;p&gt;Channel Rhodopsin Mapper (ChRMapper) is a package written for Igor Pro 6.1 or higher for making photoactivation maps in motor cortex expressing channel rhodopsin (Ayling et al., Nat Methods. 2009 Mar;6(3):219-24; &lt;a href=&quot;http://www.ncbi.nlm.nih.gov/pubmed/19219033&quot; title=&quot;http://www.ncbi.nlm.nih.gov/pubmed/19219033&quot; rel=&quot;nofollow&quot;&gt;http://www.ncbi.nlm.nih.gov/pubmed/19219033&lt;/a&gt;).&lt;br /&gt;
ChRMapper requires:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Data acquisition board from National Instruments&lt;/li&gt;
&lt;li&gt;NIDAQmx XOP (&lt;a href=&quot;http://www.wavemetrics.com/products/nidaqtools/nidaqtools.htm&quot; title=&quot;http://www.wavemetrics.com/products/nidaqtools/nidaqtools.htm&quot; rel=&quot;nofollow&quot;&gt;http://www.wavemetrics.com/products/nidaqtools/nidaqtools.htm&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Computer-controllable stage (usually serial port with VDT2).&lt;/li&gt;
&lt;li&gt;Laser plus associated optics to focus it on the sample (see paper for details).&lt;/li&gt;
&lt;li&gt;A way to record an evoked signal (e.g.,electromyograms, position sensors, accelerometers)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ChRMapper features:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Control of light stimulaton with either a TTL gating signal or an analog voltage that determines intensity.&lt;/li&gt;
&lt;li&gt;Control of stimulation position via a motorzied stage, or galvo mounted mirrors.&lt;/li&gt;
&lt;li&gt;Recording of analog signals syncronized with the laser stimulation./li&amp;gt;
&lt;li&gt;An efficient and intuitive panel-driven user interface.&lt;/li&gt;
&lt;li&gt;A suite of functions to analyze the data, e.g., make maps of evoked movements.&lt;/li&gt;
&lt;/ol&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/58">Data Acquisition</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <pubDate>Thu, 07 Mar 2013 13:23:00 -0800</pubDate>
 <dc:creator>jamie</dc:creator>
 <guid isPermaLink="false">4394 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Unit Testing Framework</title>
 <link>http://www.igorexchange.com/project/unitTesting</link>
 <description>&lt;p&gt;This project aims at providing a complete set of tools for programmers for writing and maintaining unit tests.&lt;/p&gt;
&lt;h6&gt;Features:&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; Runs on Windows and MacOSX
&lt;li&gt; Completely documented and with lots of examples
&lt;li&gt; Includes more than ten test assertions coming in three versions
&lt;li&gt; Allows for the arbitrary grouping of test cases
&lt;li&gt; Easyly expandable and adaptable
&lt;li&gt; Support for executing test suites from the command line
&lt;/ul&gt;
&lt;h6&gt;Planned features (open for collaboration):&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; Threadsafe test assertions
&lt;li&gt; Machine readable (XML) log file format
&lt;li&gt; Igor Pro help file documentation
&lt;/ul&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/60">Programming</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <pubDate>Wed, 27 Feb 2013 03:27:13 -0800</pubDate>
 <dc:creator>thomas_braun</dc:creator>
 <guid isPermaLink="false">4350 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Doxygen filter for procedure files</title>
 <link>http://www.igorexchange.com/project/doxIPFFilter</link>
 <description>&lt;p&gt;The Igor Pro procedure file syntax is not supported by doxygen.&lt;br /&gt;
The easiest way to support it, is to write an input filter for doxygen.&lt;br /&gt;
This project here is a proof of concept implementation in AWK of an filter which translates procedure files into C-ish output.&lt;/p&gt;
&lt;p&gt;Requires GNU AWK.&lt;/p&gt;
&lt;h6&gt;Supported Features&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;Functions, including parameter type resolution and call-by-reference recognition
&lt;li&gt;Constants
&lt;/ul&gt;
&lt;h6&gt;Workflow&lt;/h6&gt;
&lt;ol&gt;
&lt;li&gt; Comment procedure files using doxygen commands
&lt;li&gt; Tweak doxygen config file and define
&lt;p&gt;INPUT_FILTER           = &quot;gawk -f doxygen-filter-ipf.awk&quot; &lt;/p&gt;
&lt;li&gt; Execute doxygen
&lt;/ol&gt;
&lt;h6&gt;Missing features&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt; Support for macros and operations
&lt;li&gt; Igor help file generation
&lt;/ul&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/60">Programming</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <pubDate>Tue, 19 Feb 2013 10:31:26 -0800</pubDate>
 <dc:creator>thomas_braun</dc:creator>
 <guid isPermaLink="false">4319 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Tone Generator for Audio Output</title>
 <link>http://www.igorexchange.com/project/Sound_panel</link>
 <description>&lt;p&gt;This is a procedure file that creates a panel for controlling generation of an audio tone (played out of the computer speakers or headphone jack).&lt;br /&gt;
Users can define frequency, duration, and whether the tone is repeated (as well as the delay between consecutive tones).&lt;/p&gt;
&lt;p&gt;Compiling the procedure places a menu item in the Macros.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/68">Education</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/56">Utilities</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <enclosure url="http://www.igorexchange.com/image/view/3984/preview" length="35133" type="image/png" />
 <pubDate>Thu, 06 Dec 2012 09:37:23 -0800</pubDate>
 <dc:creator>jtrapani</dc:creator>
 <guid isPermaLink="false">3985 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>HITRAN procedures for Igor</title>
 <link>http://www.igorexchange.com/project/HITRAN</link>
 <description>&lt;p&gt;Collection of functions and procedures for loading data from the HITRAN database and simulating optical transmission through the atmosphere as a function of temperature, pressure and gas composition as well as thermal emission.&lt;/p&gt;
&lt;p&gt;For more information about the HITRAN database, and to access the data files, go to:&lt;br /&gt;
&lt;a href=&quot;http://www.cfa.harvard.edu/hitran/&quot; title=&quot;http://www.cfa.harvard.edu/hitran/&quot; rel=&quot;nofollow&quot;&gt;http://www.cfa.harvard.edu/hitran/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that the free database does not contain much information regarding atmospheric layers.  This package includes data for just sea level atmospheric composition (from Wikipedia) and not a complete atmospheric model capable of calculating slant paths, although extending the calculations in this package to include multiple layers would not be particularly difficult, given adequate atmospheric data (pressure, temperature and composition as a function of altitude).  &lt;/p&gt;
&lt;p&gt;There is no automated package installer: You should place the two procedure files into the user procedures folder (or a place a shortcut there) and the help file into the &quot;Igor Help Files&quot; folder (if you want it to load everytime) and invoke the procedures by adding &lt;/p&gt;
&lt;p&gt;#include &quot;HITRAN&quot;&lt;/p&gt;
&lt;p&gt;to the procedure window in an experiment.  (The second procedure file, LineBroadening.ipf, is #included in the HITRAN file and can be downloaded separately as a stand alone Igor Exchange Project).  Open the help file for more detailed setup instructions.&lt;/p&gt;
&lt;p&gt;The package also includes demo packed experiment file which can be run without any other downloads, although it only includes a small subset of the whole database.  &lt;/p&gt;
&lt;p&gt;Currently only line-by-line data is supported, but I plan to start incorporating other data that is available as well.&lt;br /&gt;
Requirements:&lt;br /&gt;
1. Access to the database (available for free and open to the public, they ask for your email and to fill out a questionnaire regarding intended usage)&lt;br /&gt;
2. Two files downloaded from the database:&lt;br /&gt;
&lt;a href=&quot;http://www.cfa.harvard.edu/HITRAN/HITRAN2008/Global_Data/molparam.txt&quot; title=&quot;http://www.cfa.harvard.edu/HITRAN/HITRAN2008/Global_Data/molparam.txt&quot; rel=&quot;nofollow&quot;&gt;http://www.cfa.harvard.edu/HITRAN/HITRAN2008/Global_Data/molparam.txt&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.cfa.harvard.edu/HITRAN/HITRAN2008/Global_Data/parsum.dat&quot; title=&quot;http://www.cfa.harvard.edu/HITRAN/HITRAN2008/Global_Data/parsum.dat&quot; rel=&quot;nofollow&quot;&gt;http://www.cfa.harvard.edu/HITRAN/HITRAN2008/Global_Data/parsum.dat&lt;/a&gt;&lt;br /&gt;
-and-&lt;br /&gt;
3. At least one more file of line parameters (you can find the entire database in one file called HITRAN08.par or you can download files for individual molecules)&lt;br /&gt;
4. Installation of MultiPeakFit.xop.  I think this is now enabled by default on a new Igor installation, but it didn&#039;t use to be.  If you get an error flagging LorentzianFit or VoigtFit as unknown objects, then enable the XOP by creating a shortcut to the file&lt;/p&gt;
&lt;p&gt;C:\Program Files (x86)\WaveMetrics\Igor Pro Folder\More Extensions\Curve Fitting\MutliPeakFit.xop&lt;/p&gt;
&lt;p&gt;and placing it in &lt;/p&gt;
&lt;p&gt;C:\users\username\Documents\WaveMetrics\Igor Pro 6 User Files\Igor Extensions&lt;/p&gt;
&lt;p&gt;(or the comparable folders on MacOS or older Windows versions)&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/67">Analysis</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/68">Education</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <pubDate>Thu, 29 Nov 2012 13:04:59 -0800</pubDate>
 <dc:creator>ikonen</dc:creator>
 <guid isPermaLink="false">3949 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Line Broadening</title>
 <link>http://www.igorexchange.com/project/LineBroadening</link>
 <description>&lt;p&gt;Procedure File containing functions (and wrapper procedures with Menu calls) for convolving waveform data with standard spectroscopic peak shapes (Gaussian, Lorentzian and Voigt) with x-scaling awareness and preservation of integral normalization.&lt;/p&gt;
&lt;p&gt;Also supplies functions to convert X,Y line data to combined waveform data (think adding a lineshape function to a spectral simulation given just frequencies and intensities).  This is a much faster way to add a single lineshape function to a large set of X,Y line data than a direct approach using a wave assignment statement and a peak function, although it is not as flexible as the latter, requiring a single characteristic width (and any other peak shape characteristics besides center position and intensity) for the whole set.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/67">Analysis</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <pubDate>Wed, 28 Nov 2012 11:09:05 -0800</pubDate>
 <dc:creator>ikonen</dc:creator>
 <guid isPermaLink="false">3943 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>HDF5gateway</title>
 <link>http://www.igorexchange.com/project/HDF5gateway</link>
 <description>&lt;p&gt;HDF5gateway makes it easy to read a HDF5 file into an IgorPro folder, including group and dataset attributes, such as a NeXus data file, modify it, and then write it back out.&lt;/p&gt;
&lt;p&gt;The goal was to make it easy to read a HDF5 file into an IgorPro folder, including group and dataset attributes, such as a NeXus data file, modify it, and then write it back out. This file provides functions to do just that.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/61">File Input/Output</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <pubDate>Sun, 25 Nov 2012 21:00:09 -0800</pubDate>
 <dc:creator>Pete.Jemian</dc:creator>
 <guid isPermaLink="false">3921 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>ThreadSafeUtils XOP</title>
 <link>http://www.igorexchange.com/project/threadSafeUtils</link>
 <description>&lt;p&gt;ThreadSafeUtils is an XOP adding two utility functions for threadsafe programming. &lt;/p&gt;
&lt;h3&gt;threadSafeWrapper(userFunction)&lt;/h3&gt;
&lt;p&gt;	executes userFunction and returns its string if running in the main thread and an empty string otherwise. This converts the compile-time threadsafe check of Igor procedures into a runtime check.&lt;/p&gt;
&lt;h4&gt;Details&lt;/h4&gt;
&lt;p&gt;userFunction must be a function returning a string and accepting no parameters. Although allowed it does not make sense that userFunction is threadsafe, because in that case userFunction is also usable with runtime checks for thread safety.&lt;/p&gt;
&lt;h4&gt;Examples&lt;/h4&gt;
&lt;p&gt;&lt;div class=&quot;geshifilter&quot;&gt;&lt;pre class=&quot;igor geshifilter-igor&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span class=&quot;co1&quot;&gt;// non threadsafe function, because GetRTStackInfo is not threadsafe&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;Function&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;S&lt;/span&gt; userFunction&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;GetRTStackInfo&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;End&lt;/span&gt;
 
&lt;span class=&quot;co1&quot;&gt;// Calling workerFunction from the main thread will execute userFunction as&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// expected. If called in a igor preemptive thread, treadSafeWrapper will &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// not execute userFunction, instead an empty string is returned.&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Note also that workerFunction can be labelled as ThreadSafe although it &lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// might call the non threadsafe function userFunction.&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;ThreadSafe&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;Function&lt;/span&gt; workerFunction&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span class=&quot;kw4&quot;&gt;printf&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;running in main thread %d&lt;span class=&quot;es0&quot;&gt;\r&lt;/span&gt;&amp;quot;&lt;/span&gt;, runningInMainThread&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span class=&quot;kw4&quot;&gt;printf&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;returns _%s_&lt;span class=&quot;es0&quot;&gt;\r&lt;/span&gt;&amp;quot;&lt;/span&gt;, threadSafeWrapper&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;userFunction&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;End&lt;/span&gt;
 
&lt;span class=&quot;kw2&quot;&gt;Function&lt;/span&gt; thread&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span class=&quot;kw2&quot;&gt;variable&lt;/span&gt; tgID = &lt;span class=&quot;kw3&quot;&gt;ThreadGroupCreate&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span class=&quot;kw4&quot;&gt;ThreadStart&lt;/span&gt; tgID, 0, workerFunction&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
 
	&lt;span class=&quot;kw2&quot;&gt;variable&lt;/span&gt; result = &lt;span class=&quot;kw3&quot;&gt;ThreadGroupWait&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;tgID, &lt;span class=&quot;kw3&quot;&gt;INF&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
	result = &lt;span class=&quot;kw3&quot;&gt;ThreadGroupRelease&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;tgID&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;End&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;h3&gt;runningInMainThread()&lt;/h3&gt;
&lt;p&gt;	returns 1 if the code is executed in the Igor main thread and zero otherwise.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/60">Programming</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <pubDate>Fri, 16 Nov 2012 11:21:26 -0800</pubDate>
 <dc:creator>thomas_braun</dc:creator>
 <guid isPermaLink="false">3856 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Brownian Motion Simulator</title>
 <link>http://www.igorexchange.com/project/BM_simulator</link>
 <description>&lt;p&gt;A Procedure File (BM_Simulator.ipf) for simulating a random walk and modeling Brownian Motion. This procedure creates a series of displacements generated after a &quot;particle&quot; experiences a series of random molecular collisions. Each collision moves the particle a distance determined by its mean free path setting. After a defined number of collisions, the particle is at a new, random location and the distance between its starting location and final location is termed a &quot;displacement&quot;. In the laboratory setting, this is equivalent to the displacement a particle undergoes in between two consecutive frames during imaging with a CCD camera. A series of these random displacements is then used to estimate Brownian Motion for a particle in 2-D space.&lt;/p&gt;
&lt;p&gt;Compiling the procedure places a Menu item under Macros.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/68">Education</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <enclosure url="http://www.igorexchange.com/image/view/3913/preview" length="227990" type="image/png" />
 <pubDate>Tue, 13 Nov 2012 12:24:43 -0800</pubDate>
 <dc:creator>jtrapani</dc:creator>
 <guid isPermaLink="false">3791 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Tango for Igor Pro</title>
 <link>http://www.igorexchange.com/project/Tango4IgorPro</link>
 <description>&lt;p&gt;TANGO is an object oriented distributed control system being actively developed as a collaborative effort between several synchrotron institutes. The object model in TANGO supports methods, attributes and properties. In TANGO all objects are representations of devices. The devices can run on the  same computer or distributed over computers interconnected by a network. The network communication is based on CORBA &amp;amp; ZMQ. Communication can be synchronous, asynchronous or event driven. Configuration data is stored in a database. On the server side, programming support is provided for C++, Java and Python under both Linux &amp;amp; Windows. Clients can be written in all three languages as well as using several commercial products - including Igor Pro. For more information, visit our “pink” website at: &lt;a href=&quot;http://www.tango-controls.org&quot; title=&quot;http://www.tango-controls.org&quot; rel=&quot;nofollow&quot;&gt;http://www.tango-controls.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;About the Tango binding package…&lt;/p&gt;
&lt;p&gt;The Igor Pro package for TANGO contains an XOP and several procedures (including a code generator and a tutorial). It provides the user with a generic access to any server running into the control system. Thanks to Igor’s built-in features and programming capability, it becomes straightforward to write fast and powerful TANGO clients.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/58">Data Acquisition</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <enclosure url="http://www.igorexchange.com/image/view/3773/preview" length="73479" type="image/jpeg" />
 <pubDate>Sun, 11 Nov 2012 01:52:30 -0800</pubDate>
 <dc:creator>nleclercq</dc:creator>
 <guid isPermaLink="false">3774 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Generalized Linear Model Fitting</title>
 <link>http://www.igorexchange.com/project/glm</link>
 <description>&lt;p&gt;This implements generalized linear models in a function glmfit.  Support for unity-link (gaussian distribution), log-link (poisson distribution), and logit-link (binomial distribution), and tan-link (von mises distribution).  General usage given in function TestGLMFit, with a log-link (poisson) example.  It is best to just contact me directly for support.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/67">Analysis</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/55">Curve Fitting</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/64">Statistics</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <pubDate>Wed, 07 Nov 2012 12:56:48 -0800</pubDate>
 <dc:creator>RGerkin</dc:creator>
 <guid isPermaLink="false">3753 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>DE - optimize with differential evolution</title>
 <link>http://www.igorexchange.com/project/DE</link>
 <description>&lt;p&gt;Differential Optimisation - use instead of &lt;span class=&quot;geshifilter&quot;&gt;&lt;code class=&quot;geshifilter-igor&quot;&gt; &lt;span class=&quot;kw4&quot;&gt;optimize&lt;/span&gt; &lt;/code&gt;&lt;/span&gt; if that isn&#039;t finding the global minimum.&lt;br /&gt;
Minimise (or maximise) an energy function by varying independent variables using differential evolution. &lt;/p&gt;
&lt;p&gt;Easy peasy to use and comes with an example of how it works.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/67">Analysis</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <pubDate>Thu, 01 Nov 2012 15:58:36 -0700</pubDate>
 <dc:creator>andyfaff</dc:creator>
 <guid isPermaLink="false">3717 at http://www.igorexchange.com</guid>
</item>
<item>
 <title>Fluorophore excitation and emission spectra</title>
 <link>http://www.igorexchange.com/project/fluorpanel</link>
 <description>&lt;p&gt;The following Igor pxp file includes a panel for plotting the excitation and emission spectra of various fluorophores, including fluorescent chemicals (e.g., FM 1-43) or genetically encoded molecules (e.g., GFP). Includes the ability to overlay filter cube information (currently just FITC/EGFP and TRITC).&lt;/p&gt;
&lt;p&gt;Spectra are from Chroma.&lt;/p&gt;
</description>
 <category domain="http://www.igorexchange.com/taxonomy/term/68">Education</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/23">Packages</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/3">Windows</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/2">Mac-Intel</category>
 <category domain="http://www.igorexchange.com/taxonomy/term/13">Mac-PPC</category>
 <enclosure url="http://www.igorexchange.com/image/view/3697/preview" length="32682" type="image/png" />
 <pubDate>Mon, 29 Oct 2012 09:31:46 -0700</pubDate>
 <dc:creator>jtrapani</dc:creator>
 <guid isPermaLink="false">3698 at http://www.igorexchange.com</guid>
</item>
</channel>
</rss>
