[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
NMRViewJ 8.0.a2 now available
NvJ 8.0.a2 has a number of significant changes including:
Documentation
There is now a new version of the guide to RunAbout (this is still
not quite consistent with the latest version, but is much better than
before) and a brief overview of protocol for using titration analysis
tool.
At present, the docs are only available within NvJ from the Help menu
and some of the images are not rendering properly (I'll fix this in
8.0a3)
Testing
We've now got a much better test suite for some core
functionality (and have fixed a number of bugs that the tests
found). One test, for example, reads into memory one hundred 130 Mb
NOE files at the same time. NvJ now handles this without any trouble.
Spectrum Bindings
We've added a number of new standard bindings to spectra (like "e"
for expand window, "f" for full etc.). These are documented (Section
on Creating and Using Spectral Display Windows -> Using Spectral
Windows -> KeyPad Navigation). Most of the bindings and some new
related procs were incorporated from Mike Summers' lab at UMBC).
Mouse Modes
The three button mouse mode is now more like the old NvC code, in
that you can select the vertical or horizontal crosshairs by clicking
close to them.
RunAbout
It was possible in RunAbout to get in an endless loop if you formed
a "cyclic" fragment while confirming cluster links. This is no
longer possible.
Memory Usage:
Recent additions to the internal code for peaks, for better
compatibility with CCPN and NMRSTAR3, led to signficicant bloating of
the peaks. With large peak lists (tens of thousands of peaks) this
led to potential out of memory problems). We've significantly
reduced memory usage of peaks in 8.0.a2.
STAR3 files
NvJ's STAR3 files store a list of opened datasets. On Windows,
there was a problem rereading the STAR files (because of Window's
stupid backslash path separator). When writing STAR3 files the
dataset path separator is now always changed to a forward slash
(which Java reads read properly on all platforms).
Titration Tool
The tool can now use a set of peaks you've selected in the spectrum
window, in case the automatic path finder doesn't work.
Note as indicated by the "a2" designation we still consider this an
"alpha" version of the software, indicating that before the official
8.0 release there may be some incompatible changes, and signifcant
bugs may remain (that said, it should be better than any previous
version).
The complete (mostly) list of changes (since version 7.1.17) is below:
Set spectrum attributes window to not be always on top
Remove QD dummy atom from tyr.prf
Its incorrect attachement to CD1, rather than CG, was causing
the calculation of equivalent atoms to be incorrect.
Don't save titration window when saving state.
Change meaning of min matches field in cbca2.tcl to be >= rather than >
so that you enter a "3" if 3 matches are required (before fix) you
entered
a "2" to require 3 matches.
Update cluster display after adding a peak.
Add Pick button and method to pick selected datasets in Dataset table.
Add more default key bindings to spectra (e, f, p, c, v x, y r, w)
Automatically change first character of toplevel window names to
lower case.
titration.tcl
Rename toplevel from "Rate Analysis" to "Titration Analysis"
Add "Use Selected" and "Use Table" modes
Remove some unused buttons from controls
specat.tcl
Check dataset dimensions to make sure they all have unique labels
prior to peak picking.
Fix zoomTo to use new crosshair mode 4
Add copy/paste xslicer/yslicer, getLimits/setLimits procs (these are
modified and renamed from UMBC scripts)
star3.tcl: Automatically add ".str" to star3 file names if not
specified by user.
Fix problem with setting crosshair positions and change crosshair so
that
in 3 button mode one can select horizontal or vertical crosshair by
clicking near them.
Fix problem (in PeakDim.java) with setting labels when reading star2
files
set default dataset scale to 1.0e6
Remember last dataset and block id for getBufferVector (was returning
wrong data sometimes when it
only checked last block id.
Store dataset path in star3 file in uri format (with forward
slashes). Fixes problem in reading
dataset paths in star3 files on Windows as the back slash path
separator was seen as an escape
sequence.
PeakClusterCmd: don't allow making links that will cause a cyclic
fragment.
Only allow one link from a cluster (will have to make duplicate
clusters to have multiple links now)
MoleculeTable:
Fix error when changing ppm (threw casting error because ppm column
was Double, not String) )from atom assignments table.
STAR3: Catch errors and continue if datasets recorded in star3 file
can't be found.
Fix menubar in swkcon (wasn't showing up do to changes swanks menubar
stuff)
Make getBufferVector static (fixes problem with multiple threads
trying to get buffers).
Specify values for CSI buttons
Faster updating for relaxation table (don't refresh every addline)
Fix bug in "nv_win pos -dataset datasetName value" (using wrong
argument for value)
hetnoe.tcl : Destroy table if it exists when recreating interface
Faster updating of table (don't update with every inserted line, just
at end)
Throw error in "vecmat max" if vector empty
Remove peakDimContribs from resonance when deleting peaks (ensures
that unused resonances are garbage collected)
Put "addline" in table model onto event thread
Apply dataset scale when doing analyzeRegion
Add BufferVector back in (accidently removed in previous commit)
Fix in checkForPeak for bug that rejected real peaks.
cbca2.tcl: Check isViable when doing extend.
Fix bug with new Resonance and PeakDimContribs iterator (unlink not
working right)
Change "nv_win draw peaks" to accept shorter versions of "peaks",
like "nv_win draw pea"
Changes to Spectrum.java (and related files) to move widget changes
onto event thread
Add code to eliminate ArrayList in PeakDim and Resonance if not
needed (if only one PeakDim linked to Res)
Peaks now use less memory
Update peaks files to pass new test suite.
Update dataset and peak tests (and remove dataset2.test and peak2.test)
Add code for "registerLoadFileListener" so that procedures can be
executed when file is loaded.
Allow setting username/password for connections
Up heap memory to 384M
[project @ vec.tcl: Change from jadd to add cascade in Filer]
[project @ nvtclExt/crosswin.tcl: set to be "alwaysontop"]
[project @ Resonance.java: when setting atom, also set name (to atoms
"shortName")]
[project @ cntrl.tcl: Change help menu to use new jhelp.]
[project @ cntrl.tcl: Move STAR2 menu entries to a STAR2
(deprecated) sub-cascade]
[project @ ResonanceCmd.java: Add sub-option to set label.]
[project @ ResonanceSet: set resonance names from atom when
assigning atom to ResonanceSEt]
[project @ STAR.java: Reading STAR2 files was not getting peak label
field (was getting reset when resonance field read)]
[project @ Graph.java: Wasn't working on Java 6 because
createTransformedShape returning Rectangle2D.Double (not Float)]
[project @ gui.tcl: Remove if test of javaMode (and non javaMode
code), replace many calls to set Nv_Priv to one array set command,
remove splashProgress calls.]
[project @ init.tcl: Initialize TJC]
[project @ specat.tcl: Add rotateView, changeLevel and zoomTo methods.]
[project @ specat.tcl: Set spectrum attributes window to be always
on top]
[project @ specat.tcl: Remove calls to splash stuff (just slows app
down)]
[project @ specat.tcl: Remove "widget object" commands (no longer in
Swank)]
[project @ spectrum.tcl Add key bindings for changeLevel, rotateView
and zoomTo]
[project @ start.tcl: Remove '[. object] repaint' clall (widget
object subcommand removed from Swank)]
[project @ start.tcl: load TJC compiled code.]
[project @ start.tcl: Remove calls to splashProgress, splashText,
they just slow app down.]
[project @ strips.tcl: Remove use of widget object subcommand (which
was removed from swank because it's bad!!!)]
[project @ table.tcl: Move all procs in table.tcl out of table
namespace {}, and rename with FQN ::table::*]
This is necessary for TJC to find the procs
[project @ specat.tcl: Move all procs out of spectrum namespace {}
and rename with FQN ::spectrum::*]
[project @ Move procs that were not in spectrum namespace from
specat.tcl to spectrum.tcl]
[project @ Coupling.java: Remove debugging message]
[project @ specat.tcl: Add rotateView proc]
[project @ crosswin.tcl: Fix problem when dataset doesn't exist.]
[project @ Datasets: Improve speed by reading from Buffers in whole
blocks, not point by point.]
[project @ Spectrum*.java: Update to be consistent with coding in
Swank widgets (especially for configure, cget etc.)]
[project @ NvTableModelCmd.java: Fix threading issue (model assign
not on event thread)]
[project @ peakid.tcl: Setting x and y ppms backwards on second
spectrum.]
[project @ nvtclJ/init.tcl: Don't update (splash screen) faster,
update version to 7.2.0]
[project @ cntrl.tcl: Add STAR3 menus]
[project @ cntrl.tcl: Change to using jmenubar (not menu).]
[project @ noe.tcl: nv_noe elem list now returns listname not number
(so changed noe.tcl to support this), fixed color in noe plot]
[project @ noe.tcl: Change to using NvFillPeakMenu]
[project @ specat.tcl: Don't preset geometry and remove some update
calls (now faster and less "jumpy")]
[project @ cbca2.tcl: More work on Tocsy support]
[project @ access.tcl: Change use of [combo object] removeAllItems
to remove all]
[project @ analyzer.tcl and adjust.tcl Add support for Sparse NNMF
(also code to ignore PC* fields in selector)]
[project @ molecule.tcl: Remove use of [menu object] removeAll
(change to menu remove all)]