METATAPE Analysis Program

Version 14.4

April 23, 1999

revised (see notes on integrate and peak detect)
2/5/2000


 
 







Hardware/software Requirements: This TurboC program runs on MS/DOS systems and requires a graphics driver to run. The following section is superceded. EGAVGA.BGI is now incorporated directly into metatape {Normally this is EGAVGA.BGI which will drive EGA and VGA displays. If you have a different display and can find the appropriate driver, (e.g. 8514.BGI) then METATAPE should also work, but his has not been extensively tested. The appropriate BGI file must be placed in the same subdirectory as METATAPE.EXE. }

Starting the program: When you start the program by typing METATAPE, you can indicate a subdirectory for data on the same line. For example, typing "METATAPE C:\CLAMPDAT" will start up the Metafile program and show you all the data files in the clamp.dat subdirectory on drive C. (The data subdirectory is an optional command line argument. If none is entered then the current subdirectory will be used. There are 3 more optional command line arguments. If a second phrase is included after METATAPE then that subdirectory will be used to store the output CGM graphics file; a third phrase will indicate a subdirectory to store text output, and a final phrase would indicate a datafile to analyze, e.g. 94407C01).

NEW 1998: If the keyword NET is included as the first command line argument, then the program will look for its parameter files in the directory listed as the next argument. This way the program can be run off a distant server, but still use local parameter files. E.g.

Z:\LABUTILS\METATAPE NET C:\PARAMFIL C:\DATA C:\CGM C:\ASCII (All on one line). will start the program from the (network) Z drive, then read the parameter files from the c:\paramfil directory, look for data files in the c:\data directory, and put graphics metafiles in the c:\cgm directory, and text output files in the c:\ascii directory.

Selecting files and directories: Once meta is started it displays the file names that end with DAT. (you can change it to ABF by selecting the "template" function). You can then use the arrow keys to find a certain file, and then hit the Enter to select it. End will take you to the bottom of the list to a choice that says PATH. This will allow you to type in a different subdirectory. Alternatively, you can use the cursor keys to navigate through subdirectories. The \ followed by two dots (..) normally indicates navigating down to a directory above the current one. The \ followed by a name indicates a subdirectory below the current. Using these choices you can normally find you way through all the subdirectories on a hard drive. Select different drives as indicated by the letters A: B: C: D: by moving to the appropriate choice and hitting the Enter key.

Example: If you start with Metatape c:\data\clampdat, then if you move the cursor to \.. and hit Enter you will move to the c:\data subdirectory, if at that point you move the cursor to \clampdat and hit Enter you will be back in the c:\data\clampdat subdirectory.

Analysis: Once you've selected a file by moving the inverse cursor to it and hitting ENTER, you will see a new screen which gives some information about the file. Displayed will be the file name, number of sweeps, number of channels that were collected for each sweep, the number of points in each channel, the start time, that is the experimental time of that particular data file, and the date. There is also some information on the free memory available on the computer which may or may not be useful to you. For example, plotting an error envelope requires a large amount of memory, approximately 64 KBytes and this requirement increases for AXOTAPE files.

In a box in the center of the screen you see the first menu says: ESCAPE TO QUIT or F10 TO CONTINUE, escape will take you back to the file selection menu. (Hitting escape from here will terminate the program. ) The F10 key will begin the analysis. Hit this key now. You will then see metatape running in its default mode which is meant to quickly review the data. The default mode does the following 1) Reads in all traces for autoscaling, and 2) Displays all sweeps (which may include multiple channels of information) one at a time.

Both of the above (autoscaling and displaying) steps can be shortened by hitting Esc. If the program is in the process of autoscaling and you abort this process by hitting escape, then only the traces that have been read in so far will be used for autoscaling. This works fine for many applications. (The second time that you run an analysis for a loaded data file the autoscale option changes to E for edit. If you hit F10 at this point, you now you see the edit scaling page. These are the numbers for the minimum and maximum of the two channels based upon the autoscaling that happened the first time around. If you want to accept these just hit F10 to continue, otherwise you can adjust these to anything you want.)

As the traces are being displayed, you will see numbers along the right hand side of the screen in color, with the color of the sweep indicated by the color of the numerals. These are indicating the trace that is currently being plotted. The title at the top of the page indicates - 'C'LEAR, `D'ISPLAY OFF 'I'NDIVIDUAL TRACES, 'P'AUSE OR ESCAPE. 'I' will allow you to hit a space bar to just show one trace at a time and clears the screen between traces. You can go back to the normal display (no pauses) by hitting I again. C will clear the screen it at any point, and P will pause until you hit another key. 'D' will turn off the display to speed some analyses. If you hit escape while traces are being plotted, the plotting process will be stopped.

Cursors: When the traces have been plotted a new prompt appears "Esc,, 'C'ursor measure, `Z'oom or 'S'et cursors". Hitting the spacebar will return you to the menu screen, where you can do further analysis on the same data file. C activates a cruciform cursor that you can move around the screen with the mouse or cursor keys. Hitting A (or the left mouse button) will put he cursor in absolute mode, where measurements are in relation to zero time and zero current (or voltage), Hitting R (or right mouse button) will set relative mode so that measurements are made relative to the point where relative mode was set. Escape will exit this mode. Z activates the zoom mode, which lets you mark the portion of the trace to display next time. This is a rectangular box, with the upper right corner initially movable to zoom in. To change corners hit the left mouse key or 'L' for LowerRight, then Z (or the right mouse) to end marking the zoom area. This will return you to the main menu, where you can hit f10 again to redisplay the zoomed area. Note that in a multi-channel record you should restrict your zoom to one channel at a time, or unpredictable results will occur!

S activates vertical cursors, and latency, span and amplitude (each channel) information is shown for the last sweep displayed. Latency is the time at the middle of the cursor and span is the width of the cursor. Amplitudes are averaged during period indicated by the cursor. These cursors are used for several functions (measurements, XY graphs, integration, zooming, or spike triggered averaging or peak detection, ), and can be positioned with either the arrow keys or with a mouse. Arrow keys: To move left or right, hit the 4 and 6, which are left and right arrow, moves the cursor a little bit to the left and right. 7 or 9 (Home and Page Up) which are above those, move it in larger increments to left or right and 1 and 3 (End and Page Down) move it in tiny steps to the left and right. The up and down arrow keys are used to set the width of the cursor. The width of the cursor indicates where the measure will be made, so in other words an average across that time period will be made. An alternate way to move the cursor is S, as you see on the top of the page, to specify values. The prompt is now "New latency" and it displays the current value. You can type in a new number, say 20, which is in milliseconds and then a new span that is the width of the current cursor and you might make that 30 milliseconds. You see upon hitting enter the cursor then moves to that point. Set the cursor now, move it to the middle of your trace somewhere and hit enter, you'll see that the cursor changed from a solid line to a dotted line. That indicates that the cursor has been set. At this point you can also set a second cursor or a third cursor. This will allow you to make multiple measurements of all these recording. Another type of cursor you can set here is the minimum/maximum. If you move the cursor to a certain point, set it to a certain span and then hit X for maximum you see a new type of cursor has been placed on the screen. This is another dotted line but it has arrows on the top pointing upward. This indicates that the program will search for a maximum on each of the data channels during that period. On the other hand if hit N you see the downward pointing arrows and these indicate minimums. Mouse movements: If you want to widen or narrow the cursor hit the right hand mouse button while you drag it left to right. You just want to drag the mouse from left to right. Left hand mouse button will finalize the cursor selection. Finally you can hit 'B' to mark a baseline. This region is measured and then the traces are offset so that the baseline region is vertically offset so that it is aligned with zero amplitude.
 

Menu: There are three or four menu pages that appear either after you have selected a filename, or completed an analysis. You can access the different pages by hitting PAGE UP and PAGE DOWN on the cursor navigation keys. Your first choice on Page 1 is Sweeps. The default is all sweeps so it will normally indicate something like one 1..10 (i.e.., 1 through 10, indicates where .. indicates "through"). You can make this anything you want, but will not be able to proceed with the analysis unless you have indicated valid names of sweeps, so if the sweeps are 1..10 and you said you wanted to see sweep 20, it would not let you go past this page. To exclude sweeps use X. For example, 1..20, X5 would be traces, from 1 through 20, except 5; 1..20,X3,10..12 would exclude traces 3, 10, 11 and 12. To display only alternate traces, use Q. e.g. 1..20,Q2 would display every other trace and 1..20,Q3 would display every third trace.

The next line is a Comment which will be printed out on your final output. Next is Scaling. If you hit A for Auto Scale, it will read all the traces then to make sure that they all fit within the scaling on the screen, on the other hand, if you hit 1, 2, or 3 this will autoscale only from the first one, two, or three traces. FULL means just use the full A/D range as it was originally defined on the hardware, this might be plus or minus 2000 pA for example, or plus or minus 200 mV. E for Edit: this choice will allow you to custom edit all of the scales.

AXES, is yes or no and it will put X or Y axis on the screen CAL POSITION 1-15, is a calibration bar that you may want to put on instead of axes. Positions 1-3 are across the top of the screen on the left, middle, and right positions 4-6 are more or less one row down left middle and right again, etc.. A value of 0 will prevent a calibration bar from appearing..

CHANNEL TO DISPLAY. If you enter -1 here you will get all the channels that were recorded, otherwise you specify the channel number and would normally be channel 15 or 14, 13, 12, etc.. The next choice is `P'lot,`F'ile->LP,`L'srJt3 (F,P,L,N). P is to plot, this will send it to a HPGL plotter connected it to LPT1. The next choice after that is File to LP. This choice will result in the output being saved to a plotter file and then a temporary exit from METATAPE and a call to the program LP (for laser plotter) that will read in that file and then send it to a laser Jet II or even a Laser Jet I. The next choice L, (Laser Jet III) should be indicated if you do have this printer because it has built in plotter emulation so it doesn't have to go through the intermediate stage of the Laser Plotter. N will result in no output (the default). Leave this alone, until you get the final desired output and then go ahead and select the appropriate output.

(Parameter Files: At the bottom of the screen you see two choices, F9 and F8. F9 to save analysis parameters, if you've got a set of parameters that you normally use, for example, no AXES, calibration position number of 15, then you might want that to be the default and so that starts up whenever you run the program. They way that you do that is: F9 which brings up a new screen which shows you the subdirectory where the MTA files are located. These are the METATAPE parameter files. You'll see some choices here, one of them is NEW NAME and another may or may not be one called ANALPARM.MTA. That is the default one that gets called when the program starts. If it is not there, select New Name and type in ANALPARM and then this will be the default. Otherwise, you can type in any name you want (within DOS filename restrictions). Then you will be able to retrieve these analysis parameters at some later date for instance if you do an IV curve or some other standard protocol. If you hit escape from that screen you can abort the process of saving to a new analysis parameter file. If you hit F8 to retrieve, now you see just the choices of the available MTA files, including the one that I indicated before ANALPARM. Here again escape will abort this. If you name a meta analysis program F1, or F3..F7, then you create a "quick analysis file". These will instantly execute the analysis without prompting you with menu screens or scaling options)
 

PAGE DOWN shows you a new box with the same titles at the top and the bottom but now some new choices inside. This first one is fairly complicated. Anal. type (M,R,S,D,N,F,H,I,X,Y,Z,W,U,G,J) This uses the cursors set with the S option here or by hitting S at the end of the data display.

Set this to S now and hit F10 to continue. Since we've said SET then after all the traces have been displayed (Remember you can hit escape to only display a few traces), you will see a cursor at the left side of the screen. Position this cursor as explained above. And hit Enter to finalize the cursor positions, then Escape to continue.

Now you see that you're back at the Main Menu screen. You still have this data file loaded and you can do further analysis on it. Hit Page Down to get back to the second page, you see that the S you originally set at "Measure, Set, etc.," has now been changed to an M for measure. That is the default; whenever you set any cursor it switches it over to measure. Hit F10 to continue with measurements. Now you see the traces are going across again and where you've set cursors, now measurements are being made. You can allow this to go all the way thorough your data file or hit escape which will abort this, you'll still see the measurements. What you see, if you were successful here, is an XY plot taking over the upper right hand two thirds of the screen with measurements off of the first channel which would normally be channel 15 versus time. This is versus time because we told the program by default to use the time between episodes as ordinate and you see that you have different cursor measurements showing on the screen. If you decide to keep these measurements you can either print them out by having printed out (by choosing one of the output modes) or you can say yes to the current prompt which is "Measurements into an ASCII text file." This will save all these measurements into a file which you'll be able to bring into any of your analysis programs, for example, Origin or a spreadsheet program. More on the measurements later.

'R' for regression will do a linear regression after the Measurement plot has been completed. 'D' in the Measurement options will display the time slice within the first cursor span, i.e., a zoom feature. As mentioned above, 'S' will allow you to set the cursors.

'XYZW' allow you to plot ramp protocols in an x-y fashion. XY Plotting is useful for plotting channel 15 versus channel 14. This would be useful for example when you have generated a ramp protocol. If you have a ramp data file right now handy please load it by hitting escape from this data screen and finding the appropriate file. The first step is to set the cursors. You don't have to hit S on "Measure Regression Set Display etc."If you just hit F10 to begin analyzing then your will automatically start displaying all the traces. You can hit escape at any point to stop this and the choice now is to hit space to continue, 'c'ursor measure or 's'et cursors. Cursors measures are two different types. C for cursor measure just moves in a little cross cursor on the screen and you can read the measurements off the screen. The second one for 'S'et cursor is just what we've described before where you can use the cursor keys or the mouse to move this. Go ahead a mark a section of the ramp recording for analysis by moving the cursor, hitting the left mouse key or Enter, then escape to the menu pages. Go to page two and hit X for "Measure, Set, etc." and then chose the traces you want to analysis, for example trace 5 or 10 or so. Now you'll see that we have an XY display we're showing channel 14 on the ordinal and channel 15 on the abscissa and it should be a noisy trace if you were recording voltages and currents. It might be useful to do a regression on this. This is possible by hitting Y rather than X. That will plot the same thing that we have seen before but now with a regression line and you can see the slope, the intercept the R square value, as well as the X intercept which would be the reversal potential in voltage clamp. If by chance you have switched channel 15 and 14 then you can chose 'Y' on the last menu page for the choice " Flip axis for XY?". This would result in an YX plot. You'll see now that you get channel 14 plotted versus channel 15, and again, to do a regression on this, the choice would be Y. If you have chosen multiple traces to plot, this regression will only run on the first one so you might want to, for example, do an average of five traces to do the regression on. Try that now. For example, traces 8 through 12, which would be 8..12 you see that multiple choices are shown there. There colors and numbers are indicated on the screen but only the regression for the first one is shown. If however we move to the second page and chose average, Y for average and then F10, F10, you see a smoother curve and this is now the average XY graph with the slope and intercept. You can plot sem or SD (e.g. +/- 1 sem) traces around the average, but not error envelopes as of now. The last options for this menu item are Z and W. When the ramps have been generated with a protocol from pClamp, then these options will use the protocol for the X axis, rather than the actual recorded voltages. Choice W will do the same with a regression analysis.

The choice below Measurements is Time plot or stimulation epoch A,B,C, or D or T. T is the time plot, so it is showing the time of the response and the response. Otherwise, you can select ABC or D, this will then calculate the pCLAMP stimulus parameters for each of those epochs and use that instead as the ordinal value. This would be useful, for example in generating IV plot from a Pclamp parameter protocol.

The next choice is Filtering. A value of zero here is no filtering. This is a Gaussian filter very similar to the one that is used in Clampfit. Average, the next choice. If you say yes here an average of the traces you've selected on the first page at the top will be created. If you chose P, this will allow you to pick individual traces to include in the average and it will show you them one at a time and then you can say Keep it, Drop it or Stop the selection process. Q is similar, but the display differs slightly in that every kept trace is not displayed on the screen. This is just a little simpler display. F for Fix. This is useful if you've created a multichannel recording. On some computers there is a problem with channel switching so that channel 15 is on top one time but not on the other. This choice will display each trace and allows you to fix the first point which sometimes is off due to this channel switching problem or to swap the channels. If you've selected one of these choices you can then choose "auto" during the course of this fixing and it will then repeat the same fix that you've been using on the remaining traces.

If you average, for example, if you have a data file with 5 traces right now, and you move to the second page Averaging Yes, you'll see the average created and displayed on the screen. Now you have an interesting new choice called "Append Average Trace of the Data File?" What this will do is then take this new trace that was created from the averages and make it an actual trace in the file this can be useful for later extraction etc. It is important obviously to keep notes about the origin of each trace was that was created in this manner. In order to keep the resolution for very highly average traces it is sometimes useful to use the TEN X option. This will store the average at a gain 10 times what it was originally and this eliminates a lot of integer resolution problems in the digitization process. Of course, it is important to note that the calibration bar is on the vertical axis, will be off by a factor of 10 for those traces. This choice of Append Averages to the data file will also occur when you are subtracting a set of traces.

The next choice is Standard Deviation, etc.. This relates to averaging, for example you are averaging traces 1-10 and chose S here, it will show you the average trace and traces above and below that which are one standard deviation away. E for envelope is a standard deviation envelope which is the same standard deviation but now it is filled in. This creates a thick trace, the thickness of the trace is related to the variability of the response. The next two choices here are for standard error of the mean SEM (choice M) or SEM envelope (choice V).

The next choice is Equal Gains, DVDT or Unit Analysis. Equal gains might be useful if you are doing a multichannel extracellular recording or a CSD (Current source density, see below). What this will do in combination with the autoscaling is it will find the largest deviation on any one channel and make that equal on all channels. If you make this equal gains and you have already autoscaled or scaling is set to E for edit, then you can easily specify the scaling that will be used for all channels. For example, if you want all the traces to be between +100 and -100 enter these values into the channel 15 number. The next option is DVDT. This will differentiate the traces. The last choice is Unit. This will do a unit analysis, where it will look for latencies and amplitudes of units after a certain baseline period and above a certain amplitude and less than a certain duration. This can be very useful for you to do unit analysis. To speed up this analysis you may want to turn off the display (Choice on last menu page, "Enable Sweep Display" = 'N').

The next choice is the Offset. If you want to zero offset the traces then you can use these next two values. This is like AC/coupling. The start is the Offset is pretty self explanatory: it is the start of the period, and the Length is the duration, so if you have 0 and 20 here the first 20 milliseconds will be the period that's used to offset the traces. If it is 100 and 20, then the period between 100 milliseconds and 120 milliseconds will be used.

Thin points. This is just to speed up the printing process, and there are three options. The first is trace thinning. The plotter and the printer all have limited resolution so often times you can thin rather than drawing vectors between each and every data point. A vector will only be drawn when it would be a certain excursion on the page. If you say Yes here, then maximum Delta T and Delta Y will be enabled. For example, you could set one millisecond and one millivolt for these values that would mean a deviation less than a millisecond long or less than a millivolt high would not be drawn. The next segment or vector would be drawn only when either of these excursions is exceeded. Under Max Delta T, setting this to less than zero triggers another internal flag to the program to tell it not to print the traces for the final output. This could be useful when you're using the measurement mode in the XY graphs. For example, when you are measuring minimums or maximums for several traces you don't really want to print out all the traces. In that case you just want to print out the final XY graph.

A second kind of thinning is "adjacent averaging", choice 'A'. This option will create a new trace that has fewer points than the original by a factor given in delta T. For example of value of 3 will create a new trace with 1/3 few points, each point is the average of 3 adjacent points from the original trace. The final option is decimate, which will simply pick one out of "delta t" value points. E.g., a value of 4 for delta t will result in a trace with 1/4 of the original number.

Offset traces. This is a different kind of offset. Here you have the option of spacing the traces apart. This might create a time series display where you have the initial traces at the top and succeeding traces are offset by 10 millivolts; -10 would mean succeeding traces would be below the original ones by a value of 10.. You can specify both an offset in mV (pA) and/or milliseconds.

Clipping. This will restrict your display to within the range set by your autoscaling. This is useful sometimes, but other times you may want to allow a trace to extend beyond the Axis. Just say No in that case.

Next menu item, the choice is Subtract, Integrate, or CSD. Subtract will take the first two traces in your indicated range and subtract them from each other. This can be useful if you have a control and a drug trace, or a trace with or without a stimuli to obtain just the net response to the stimuli. If you have indicated that you only want to display one channel of a multi-channel file, then this will be the one that is subtracted. This will be useful if you are subtracting to Voltage clamp ramp current (e.g., before and after drug), and you want to leave the voltage trace unsubtracted. The next option is Integrate which uses the "set cursors" (see above). The first cursor indicates the period that's the zero offset, this is very important in integration because if that's not set correctly then you will have huge DC shift. The second cursor indicates the period of the integration, so essentially what you are doing is averaging during that period and multiplying that by the time during that period. The integration values are put into the measurement array and an XY measurement graph can be created and saved to a text file. CSD (Current Source Density) does a straight forward CSD with a default spatial interval of 0.107 mm which is based right now on the recording electrodes that we use.

This can be changed in the next menu choice "Inter-electrode spacing for CSD" = 0.107.

Next choice is ASCII Output. What this will do is send out to an text (ASCII) file whatever would have gone to the plotter. This could be useful to bring in a raw trace into another analysis program such as Origin or the like. CGM Output is computer graphics META file. This is a format that is easily imported into other graphics programs, such as, Corel Draw. This is normally turned off because it slows down the program a little bit.

Enable Sweep display. You may want to opt for No here when doing cursor measurements or unit analysis. These operations will occur more quickly if the traces are not plotted to the screen. Next choice is Swap channel 14 and 15. This is another option for dealing with problem data files were there was some difficulty switching between the channel.

The next choice is Zero Lines. This will put zero lines in for your traces, which can be useful to see where they cross zero.

The next choice is Flip Axis for XY. This will plot YX graphs rather than XY graphs for ramp analysis (see above).

The next choice is Set exact min and max. This will allow you to specify exactly what the minimum and maximum values for the axes are rather than rounding to the nearest 10 or 100 etc.

The last choice is Scope mode # of points/swp = 16000. When a scope mode axotape file is read, it will be broken up into "sweeps" of this number of samples. This value must be less than or equal to 16000. The file information at the top of the page will display the sweep length. You can enter this value into the choice "X offset (ms)" to reconstruct the entire scope mode sweep.

Integrate.  (set choice one on page two to I) This analysis mode uses vertical cursors set by the 'S'et cursor routine. The first cursor will indicate the baseline portion of the trace.  The signal level within this interval will be averaged and used as a baseline from which integration will occur.  The second cursor will be used as the window where integration actually occurs.

Half-Width.  (set choice one on page two to H) This analysis will look at rise and fall times and calculate half widths and 90- or ten-widths, etc.  Set the cursors as for Integrate.  The first cursor is the baseline, if this is set correctly then the polarity of the peak will be determined automatically. The second cursor indicates the total duration to search for rise and fall times of the event.  The third cursor, if any is used separately to find the peak amplitude.
 

Upgrade History

Version 8.1. Improved the display of traces while selecting for the average with the 'Q' option. Fixed adjacent averaging so that it works on all traces, not just the first one. Provides an input for the CSD spacing. 4/14/94.

Version 8.2 Bug fix now does adjacent averaging on all traces, not just

the first and now Q for averaging displays nice clean sweeps

8.2 4/21/94 Allows for decimation and adjacent averaging

8.3 Allows the use of ramp protocol for x axis on x-y plots (rather than channel 14 vs 15.

8.4 Will read AXOTAPE "tape mode" files Ver 2.0, it reads them in epochs of up to 16000 points.

Also allows two thresholds for unit analysis and keeps these values in

the parameter file

8.5 Allows you to set sweep length in scope mode (#of samples)

8.6 In unit analysis take out channels from each sweep's info put it in header 5/12/94

Also bug fix: will plot zero lines, even without axis, now it doesn't automatically

Disable zero lines when reading in a new file.

Ver 8.7 will allow you to set exact min and max.

And cross cursor will measure multiple channels,

Allows scaling for x-y ramp graphs.

5/24/94

also two bug fixes:

1) Thinning was getting incorrect values for sweep 1, using delta t rather than delta v.

2) Calibration bars for multiple channel sweeps now have correct orientation of text.

ver 8.8 fixes bug with vertical regression line

ver 8.9 uses appropriate values for integration (gives pC for pA measurements)

also fixes bug in x-y scaling (if large numbers displayed it overflowed the max allowable tic length (only 10!) and could cause a crash

now it tries to scale in eng/sci units ; eg. pA -> nA or uA etc. should be tested for awhile

8/4/94

version 9.0 fixes the long string inputs for comments on page one of the menu, now you can use crtl-left and ctrl-right to move one word at a time, and left and right arrow keys will work correctly without going off of the screen.

version 9.1 8/26/94 fixed two bugs

1) scaling now correct for axotape files for vertical axis (had been swapped between channels

2) if label string was exactly 10 characters the program would crash!
 

version 9.2 9/2/94 fix bug so that comment text is displayed even if the traces and axes are not.

also fixes a bug in 9.0 that prevented xy plots from being plotted

version 9.3 9/15/94

allows setting baseline with S cursor set

reverts to previous measure mode after S mode

keeps previous cursor setting when using S mode after reading in a parameter file

attempted x/y plot without 2 channels will revert to y vs protocol,

i.e. x -> Z and y -> W mode

ver 9.4 10/4/94 output from units program gives latencies from min latency (shock artifact in most cases)

ver 9.5 fixes bug in setting baseline inadvertently with minimum set

and fixes autofix

ver 9.6 fixes ascii output, will now do several traces, not just one

ver 9.8 allows you to hit d to toggle the display.

ver 9.9 turns off averaging if measuring

also turns off measured cursors if display not enabled

ver10.0 prints n for averaging on screen

ver 10.1 allows you to export ramp traces to ascii 8/25/95

ver 10.2 allows alt-f10 to start up in single sweep mode

10.3 prints to stdprn, allows printing to windows network from this dos program

also allow xy graph to show episode #

10.4 allows "fixing" of 4 channel traces and fixes a bug in first point fix

10.5 allows display of a subset of channels

10.6 fixes bug in cal bars for fewer than all channels, and also put plot order

in menu same as in display. i.e. 15..12 is normal for 4 channels with 15 on top

10.7 fixes cursor measure when mouse absent

10.8 (in progress sta (spike triggered averaging)

10.9 allows opening of a read only file

11.0 allows for minimum latency to sta spike and uses new sta files,

with centralized readmta routine so don't have to duplicate code.
 

lee fixed so will reject sta if another spike occurs within x time

bug fixed 3/4/96 use 15 - chansnumber for ascii output, won't crash now!

another bug fixed 6/6/96 15-chansnumber for integrate channel ver 113

6/12/96 added wave output

11.5 displays gain

11.6 prints ttp in asci file

11.7 fixes rpclamp to read clampex 6.0 files (ABF) 1/13/97

11.8 fixes bug in F key autoload 1/14/97

11.9 allow wave files to be output correctly

12.0 allows stereo wave files

12.1 allows sta from peak

12.2 allows analysis of psps from sta

will search for peak, and will average baseline for sam number of ms before presynaptic spike

12.3 displays sta stats.

12.4 automatically turns off appending of sta sweeps

12.5 add rows and columns

12.6 fixed reading long directory name problem

12.7 will read in old mta files correctly and set sta channel to 0! and neg events to n.

12.8 fixes row and column mode.. When in column mode, the first traces will be in the first column

not back and forth.

12.9 fixed so that autosampling works with parameter set to 1 (enabled) 1/30/98

13.0 does half width measures complete

set cursors 1 for baseline (just like integrate)

and 2 for half width search. also put correct value for "inward events" under sta menu units and integrate moved to analysis field.

13.1 allows two width measurements and puts auto mode on to find peaks and puts peaks risetime, etc in output prn file

13.2 also prints out baseline for halfwidth measurements, also will

use 3rd cursor to define peak search area

also will put out blanks in output file when search failed

13.3 gives option to expand search for half widths if level goes

back above 50% decay point, useful in noisy traces, but not for double events

13.4 does rms noise

4/19/98

13.5 -fixes #of points in tape mode, so that it automatically rereads

the file if sweep length is changed

-fixes rms noise calculation so it is only done when actually required

- offers option to append sd waveform to file, changes slightly the way envelopes (sd, sem) are plotted

-can add traces now

-fixed autorun (F3-F9)

4/24/98 fixed bug in rms, never calculated unless we turned off display

13.6

13.7 fixed bug in trace offset, make sure legal values are there

13.8 fixed bug that sta rise time not correctly calculated

13.9 fixes bug in rms noise calculation, was giving 0 sd

14.0 tries to fix bug in trace selection, seems to crash when you have

a lot of traces selected, about 100

also allows a first command argument of net or NET, which means the next argument is where to look for the mta analysis parameter files

14.1 8/6/98 fixes bug in offset traces mode. With simple "Y" mode will not crash when rows and traces are =0

14.2 allow reading of abf extension. 3/16/99

14.3 fixes row/column mode. If you had 9 events and 2 columns, event #9

would be off the screen to the right! 3/31/99

14.4 now has zoom mode, only guaranteed to work with single channel, non split clock mode but has been tested with split clock and multiple channels. Seems to work OK!

4/21/99



14.5 does autoscale even when in 'D'isplay type zoom mode

4/23/99

many changes to allow long sweeps, swplen is now long int. 7/13/99

15.1 restore offset traces to baseline upon reading in of new file. 7/13/99

15.2 does automatic rms noise determination with a analysis type of 'J'

uses the csd spacing value as a cutoff for skew. Traces with skew less than

this will be included in the selected traces

15.3 fixes ascii file output overwrite mode, allows editing of new file name

also fixes cursors in graphics text editing mode, allows for vga mode, not just ega

15.4 two fixes. When two channel in axotape force into "swap" mode to read data into appropriate channels

also fix display for multiple channel mode so that the first (normally 15) is displayed at the bottom

of the screen 5/4/00