forked from GrossfieldLab/loos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
2490 lines (1776 loc) · 91.3 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2019-02-27 Alan Grossfield <alan>
* Release of LOOS 3.0. This is a major change, in that LOOS now
requires Python 3.x.
2019-01-21 Alan Grossfield <alan>
* Merged in a new reweighting framework. Added a new options class to
support it, and implemented it in rdf and xy_rdf as examples.
2018-11-01 Alan Grossfield <alan>
* Added --postcenter-xy and postcenter-z to merge-traj. Updated fullhelp
to include a better explanation of when you might need these methods.
2018-10-26 Alan Grossfield <alan>
* Added new option --postcenter to merge_traj, to improve reimaging in
challenging cases.
2018-10-23 Alan Grossfield <alan>
* Further change to order_params -- I decided the previous version could
produce odd answers if there are a small number of chains selected.
2018-10-18 Alan Grossfield <alan>
* Major change in order_params. A previous change to take the absolute value
of the Legendre polynomial resulted in incorrect values. I still think
the absolute value is physically correct, but we've moved it to after
averaging within a given snapshot. The results are now more consistent
with what other packages generate.
2018-10-15 Tod Romo <tromo>
* Changed src/timers.hpp to be src/loos_timers.hpp in order to avoid filename conflicts
2018-05-17 <tromo>
* Changed PSF code to accept hybrid-36 encoding for atomid's and resid's
2018-05-08 <tromo>
* Fixed potential bug in gmxdump2pdb.pl when using newer PERLs (missing an escaped
closing brace that did not appear to affect the program...)
* Fixed bug in subsetter that allowed zealous reimaging mode without a centering selection.
2018-02-02 <alan>
* Bugfix in order_params to allow selecting chain 1
2018-01-10 <alan>
* Added new tool (distance_prob)
2017-11-02 <tromo>
* Changed SConsctruct and support scripts to make print a function (required by scons-3.0.0)
2017-09-21 <alan>
* added new tool all_contacts.py to PyLOOS, to compute probabilities
for residue-residue contacts
2017-09-07 <alan>
* added option to ignore neighboring residues to native_contacts
2017-08-31 <alan>
* Added --per-residue option to native_contacts
2017-08-09 <alan>
* Added kineticEnergy() method to AtomicGroup
2017-08-09 <alan>
* Added NAMDBin.py, to read NAMD binary format.
2017-08-02 <alan>
* Added the ability to manually select the water to crossing-waters tool.
Based on a bug report from Violeta Casamayor.
2017-07-18 <tromo>
* Added support for indexing relative to the end of the trajectory in
frame2pdb (using negative frame numbers)
2017-05-29 <tromo>
* Fixed bug in rmsd_to_average.py
2017-04-28 <tromo>
* Fixed bug in PDB reader affecting parsing of CONECT records and hybrid36 atomids
* Changed extreme reimaging mode in subsetter to use middle-residue for repositioning
rather than the first atom.
2017-04-02 <tromo>
* Fixed bug in backbone selection causing terminal nucleic acids to be skipped
2017-03-21 <tromo>
* Added support for gro files that are missing velocities.
2017-01-23 <alan@membrane>
* Added new tool all_contacts.py to PyLOOS package
2016-12-16 <alan@membrane>
* Added new program helix_axes.py to PyLOOS package
2016-12-05 <alan@membrane>
* Add 4 skeleton programs to PyLOOS
2016-11-30 <alan@membrane>
* order_params averages the absolute value of the 2nd Legendre polynomial,
instead of the actual value.
2016-11-17 <tromo@hill>
* Fixed bug in rmsds and multi-rmsds that caused the memory usage warning to not happen.
2016-11-14 <tromo>
* Fixed bug in bug in AmberNetcdf where the reader would always try to read velocities
and fail if not present.
* Changed AtomicGroup::findBonds() to be optionally PBC aware (with Alan's help)
2016-11-12 <tromo@hill>
* Fixed bug in AmberNetcdf where the Trajectory iterator would show one more
frame than actual.
2016-11-11 <tromo@hill.urmc-sh.rochester.edu>
* Added support for velocities in Atom.
* Added support for velocities in Trajectory. Formats that natively store velocities will use those,
otherwise LOOS will assume that the coords are actually velocities.
* Changed Trajectory::coords() to be const
2016-10-28 <tromo@hill>
* Added MultiTrajectory class: a Trajectory that can contain other
Trajectory objects. Each sub-trajectory can have its own skip and
stride.
* Added MultiTrajOptions for handling multi-trajectories on the command
line. This must be the last option included.
* Changed Trajectory to be copyable. Now saves iterator state internally.
* Added Trajectory::filename()
* Removed StreamWrapper from Trajectory. StreamWrapper will likely go away
in a future release.
* Changed the frame range parser to use BOOST::Spirit. This includes support
for using an empty range end to specify the end of a file, e.g. 10:2: means
take every other frame, starting at frame 10, until the end of the file.
* Changed subsetter and svd to use the new MultiTrajectory
* Added multi-rmsds tool to compute a pair-wise RMSD matrix for an arbitrary
number of trajectories.
2016-10-13 <alan@membrane>
* Added option to native_contacts to supply a reference structure
2016-10-05 <tromo@hill>
* Added --reimage=zealous to subsetter
* Added proper support for atom inequality in PyLOOS (uses metadata only)
2016-09-13 <tromo@hill>
* Added --verify option to trajinfo to suppress frame count verification when using
the brief output.
2016-09-08 <tromo@hill>
* Fixed bug affecting water density tools and the radius filter. Too few waters
were actually being selected.
2016-09-02 <tromo@hill>
* Changed DCD to handle trajectories with 0 frame count in the header (no longer
requires running fixdcd first)
2016-08-26 <tromo@hill>
* Added option to remove bonds with model-select
* Changed dibmops to use 0 for avg in bins with no data rather than -1
2016-08-17 <tromo@hill>
* Added support for using ranges of frames and skip in rdf, atomic-rdf, and xy_rdf
* Fixed bug in water-autocorrel
2016-08-03 <tromo@hill>
* Fixed bug in effsize.pl affecting some Unix distros
* Fixed bug affecting python alignment results (when converting the vector of xforms to
a Python list).
* Fixed bug in rmsd_to_average.py causing it to break at the end when showing overall average
2016-07-21 <alan@membrane>
* Added new tool lipid_survival to compute lifetime of lipids at surface
of protein
2016-07-11 <alan@membrane>
* Added periodicity support to native_contacts
* Fixed (tromo) bug in doxygen handling that cause docs to be rebuilt excessively
2016-07-08 <tromo@hill>
* Released loos-2.3.2
* Added support for unpacking prebuilt docs tarball
2016-07-01 <tromo@hill>
* Added support for manually setting molecule name to segid mapping in gmxdump2pdb tool
2016-06-28 <tromo@hill>
* Changed documentation so it will be automatically built in github clones
* Fixed bug in amber parmtop reader that affected Ubuntu 16
* Added functions in utils_structural.cpp to PyLOOS
2016-06-24 Tod Romo <tromo@hill>
* Fixed bug in density-dist that prevented the number calculation from working
2016-06-22 Tod Romo <tromo@hill>
* Fixed bug in PyLOOS that made XTCWriter unavailable
2016-06-15 Tod Romo <tromo@hill>
* Fixed bug in aligner where xyonly was ignored if using a reference structure to align to
* Fixed bug in membrane_map where specifying a reference structure would not actually align with it
2016-06-13 Tod Romo <tromo@hill>
* Added verap tool for quick vertical area profiles
2016-06-07 Tod Romo <tromo@hill>
* Changed how LOOS is organized (slightly). The core library code
now resides in the "src" directory. The built shared library is
still stored at the top-level LOOS directory.
2016-06-03 Tod Romo <tromo@hill>
* Added HSD, HSE, and HSP to recognized residues for backbone selector
2016-06-03 Alan Grossfield <alan@membrane.urmc.rochester.edu>
* Added new tool cylindrical-thickness
2016-06-02 Alan Grossfield <alan@membrane.urmc.rochester.edu>
* Fixed bug in cylindrical-density -- accidentally left options
hardwired.
2016-04-19 Alan Grossfield <alan@membrane.urmc.rochester.edu>
* Added ability to write GRO files. Added Gromacs class to pyloos
2016-04-15 Tod Romo <tromo@Gorgoneion.local>
* Fixed bug in fullhelp for serialize-selection and default output
when using pdbout
2016-03-24 <tromo@hill.urmc-sh.rochester.edu>
* Added --positive and --negative flags to enmovie controlling which direction
motion is depicted
2016-03-11 <alan_grossfield@.urmc.rochester.edu>
* Added new tool inside_helices.py to Packages/PyLOOS
2016-01-11 <tromo@hill>
* Released loos-2.3.1
2016-01-08 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in center-molecule affecting --center_xy
2016-01-07 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in membrane_map causing alignments to be incorrect (affected height calculation)
2015-11-20 <tromo@hill.urmc-sh.rochester.edu>
* Released loos-2.3.0
2015-11-11 <alan@membrane.urmc.rochester.edu>
* Added lipid_lifetime.py tool to the Voronoi package
2015-10-23 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug affecting reading Charmm CRD files
2015-10-12 <tromo@hill.urmc-sh.rochester.edu>
* Reorganized superposition and iterative alignment code into
alignment module. AtomicGroup methods call these functions now.
* Reorganized pyloos iterative alignment routines:
iterativeAlignment() will align anything that iterates over
AtomicGroups (e.g. pyloos.Trajectory()), while
iterativeAlignTrajectory() is a front-end to the standard LOOS functions.
* Added new tool cylindrical-density.py to PyLOOS package (Alan)
2015-09-30 <tromo@hill.urmc-sh.rochester.edu>
* Change RMSD to optionally use multiple threads
* Added boost threads as a build requirement
2015-09-28 <tromo@hill.urmc-sh.rochester.edu>
* Changed AtomicGroup::superposition() to use the faster dgesvj().
Note: this is an iterative method that may not converge. In
practice, the residual will be small if it does not. LOOS will
print out a warning in such cases. If you find many warnings
being issued, contact the LOOS developers.
* Changed the rmsds tool to use a much faster algorithm (up to an
order of magnitude faster). There is no option to disable caching
now--if the cached subsets do not fit in memory, you will want to
subsample the trajectories.
2015-09-14 <tromo@hill.urmc-sh.rochester.edu>
* Changed pyloos organization
* Added numpy support in PyLOOS
* Added ensembles and SVD support in PyLOOS
2015-08-27 <tromo@hill.urmc-sh.rochester.edu>
* Added k-means clustering PyLOOS program (cluster-structures.py)
* Added AtomicGroup::getCoords() and AtomicGroup::setCoords() for numpy
2015-07-23 <tromo@hill.urmc-sh.rochester.edu>
* Changed trajinfo to handle read errors and only use first set of valid frames
* Changed trajinfo to ALWAYS scan trajectory frames
* Added [PYLOOS] iterativeAlignment functions that will return a
Python tuple (list of transforms, final rmsd, # of iterations)
* Deprecated [PYLOOS] iterativeAlignmentPy() functions
* Changed [PYLOOS] AtomicGroup::splitByMolecule() to return a
Python list of AtomicGroups rather than an AtomicGroupVector
* Changed [PYLOOS] AtomicGroup::splitByUniqueSegid() to return a
Python list of AtomicGroups rather than an AtomicGroupVector
* Changed [PYLOOS] AtomicGroup::splitByResidue() to return a
Python list of AtomicGroups rather than an AtomicGroupVector
2015-07-21 <alan_grossfield@urmc.rochester.edu>
* Fixed bug in handling of extended format charmm coordinates, including
actually parsing the "EXT" flag
2015-06-30 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in xy_rdf where --sel1-spans, --sel2-spans, and --reselect were ignored
2015-06-22 <tromo@hill.urmc-sh.rochester.edu>
* Added IndexSelector to pick atoms based on their index within the model
file (not the same as atom id)
* Added "index" keyword to selection language
* Changed integers in selection language to long ints (to avoid overflow problems)
2015-05-28 <tromo@hill.urmc-sh.rochester.edu>
* Fixed handling of DEBUG in setup scripts
* Changed order_params tool to support ranges for what frames to use
2015-04-22 <tromo@membrane.urmc.rochester.edu>
* Released 2.2.5
2015-04-10 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in operator overloadings for GCoords in PyLOOS
* Changed options and behavior of porcupine and enmovie. See their
fullhelp for more information.
* Changed default selection for ENM tools to alpha-carbons rather than all.
* Changed default selection for SVD to alpha-carbons
* Added -S as a spring function option shortcut for ENM tools
2015-03-30 <tromo@hill.urmc-sh.rochester.edu>
* Added ".netcdf" as a recognized file suffix for Amber NetCDF
Trajectories.
* Fixed help and fullhelp in subsetter
2015-03-02 <tromo@hill.urmc-sh.rochester.edu>
* Added --sort option to merge-traj
* Changed the default sort regex for subsetter and merge-traj to
sort on the *LAST* number in the filename
2015-02-25 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in fcontacts resulting in NaN's in output if there
are no target atoms near the probe.
* Added NAMD tag (optional) to PSF files created by gmxdump2pdb
2015-02-19 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in merge-traj that required downsampled dcd filename to operate
* Added support for sorting trajectory files numerically (as subsetter does)
2015-02-13 <alan@membrane.urmc.rochester.edu>
* Added new option --ref-structure to membrane_map, to facilitate combining
results from multiple trajectories
2015-02-06 <tromo@hill.urmc-sh.rochester.edu
* released 2.2.4
2015-01-27 <tromo@hill.urmc-sh.rochester.edu>
* Fixed reading of Amber prmtop files that use mixed case for
format specs
* Fixed handling of non-netCDF Amber files when built with NetCDF support
2015-01-26 <tromo@hill.urmc-sh.rochester.edu>
* Released 2.2.3
2015-01-23 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bugs affecting functins in atoms, coords, and matrix44 that return
a ref in PyLOOS. These are now const refs and should no longer be wrapped
by swig (instead, the value will be returned)
* Added improved error handling in the build system
2015-01-17 <tromo@hill.urmc-sh.rochester.edu>
* Released 2.2.2
2015-01-16 Tod Romo <tromo@Gorgoneion>
* Fixed bug in reading amber parmtop files
* Fixed bug when building with latest MacOS and XCode
2015-01-13 <tromo@hill.urmc-sh.rochester.edu>
* Released loos 2.2.1
2015-01-12 <tromo@hill.urmc-sh.rochester.edu>
* Changed mops and dibmops to split using connectivity (if available)
or force splitting by residue (--residue=1)
2015-01-09 <tromo@hill.urmc-sh.rochester.edu>
* Changed the build system
* Changed mops to optionally write out a time-series of molecular order parameters
2015-01-07 <tromo@hill.urmc-sh.rochester.edu>
* Removed dcd_utils.cpp and gridify()
2015-01-06 <alan@membrane.urmc.rochester.edu>
* Added --upper-only and --lower-only options to membrane_map to
easily allow the user to specify one leaflet to look at
2014-12-24 <tromo@hill.urmc-sh.rochester.edu>
* Released loos 2.2.0
2014-12-22 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in smooth-traj where a half-window's worth of frames
at the end of the trajectory would be excluded.
* Added --clip flag to smooth-traj to control whether output
trajectory has clipped ends, or is the same size as the input
trajectory.
2014-12-18 <tromo@hill.urmc-sh.rochester.edu>
* Added AtomicGroup::contactWith() which returns true or false if
two groups have a pair of atoms within a threshold distance
2014-12-16 <tromo@hill.urmc-sh.rochester.edu>
* Changed aligner, smooth-traj, reimage-by-molecule, and
serialize-selection to allow selecting the output trajectory
format.
2014-12-10 <alan@membrane.urmc.rochester.edu>
* Added solvate.py to OptimalMembraneGenerator, to build
protein in water systems without lipids
* Added model-meta-stats to give on overview of metadata in a model
2014-12-09 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in aligner that caused incorrect output when using subset of
the trajectory (i.e. giving a stride, a skip, or some ranges on the
command line)
* Changed entire exception framework. Almost all exceptions thrown
by LOOS now derive from LOOSError. Most exceptions are now global
as well.
* Changed how Swig interface is generated (from the LOOS header
files directly)
* Removed char* based constructors in favor of const string&
* Added filename tracking within I/O classes for better error messages
* Changed DCD::readHeader() to be private
* Changed selectAtoms() to ONLY throw in the event of an error in parsing
the selection string. If no atoms are selected, then an empty AtomicGroup
is returned.
* Changed AtomicGroup::groupFromID() so that missing atoms are ignored
rather than cause an exception to be thrown
2014-11-20 <tromo@hill.urmc-sh.rochester.edu>
* Deprecated gridify() in dcd_utils.cpp
2014-10-21 <tromo@hill.urmc-sh.rochester.edu>
* Changed PDB reader so missing fields (to the right of
coordinates) will be tolerated and default values used.
See new functions to test for presence of missing data.
A one-time warning will be printed if missing fields are
found.
2014-10-15 <alan@membrane.urmc.rochester.edu>
* Add OptimalMembraneGenerator to Packages
2014-08-26 <tromo@hill.urmc-sh.rochester.edu>
* Changed BackboneSelector to now include backbone hydrogens
2014-08-22 <tromo@hill.urmc-sh.rochester.edu>
* Changed BackboneSelector to select backbone atoms for protein
and nucleic acids. Will only work for known residue names and
atom names (see Selector.cpp for the list)
* Changed backbone keyword action to be a wrapper around the
BackboneSelector
2014-08-17 <tromo@hill.urmc-sh.rochester.edu>
* Added backbone keyword to selection language (selects protein backbone)
2014-08-11 Tod Romo <tromo@gorgoneion>
* Changed DCDWriter::framesWritten() to return an unsigned int
* Added TrajectoryWriter base class to provide a simple interface
to writing trajectories
* Added XTCWriter class for writing GROMACS XTC files (single
precision only...based heavily on the xdrfile library provided by
GROMACS)
* Changed DCDWriter to derive from TrajectoryWriter
* Added createOutputTrajectory() factory function to determine
output trajectory format and return a pTrajectoryWriter (boost
shared pointer to a TrajectoryWriter object).
* Added a static class function to all trajectories and systems
(e.g. pPDB PDB::create(const string &fname)).
* Changed how all of the createXXXX() factory functions work...
They use a table binding filename extension to the appropriate
object create() function.
* Added Trajectory::description() to return a string describing
the trajectory format.
* Changed trajinfo to report the trajectory file's format
* Changed subsetter and mergetraj to use TrajectoryWriter.
* Added splitFilename() utility function to break a filename into
the basename and a dotted suffix.
* Added OutputTrajectoryOptions class.
2014-07-31 <alan@membrane.urmc.rochster.edu>
* Added support for periodic boxes in Tinker XYZ and arc files
2014-07-30 <tromo@hill.urmc-sh.rochester.edu>
* Added support for getting the step and time for the currently
read XTC frame.
* Added support for calculating the timestep (time per step) from
an XTC trajectory
2014-07-18 <tromo@hill.urmc-sh.rochester.edu>
* Released 2.1.3
2014-07-17 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in rebond that created bonds from subset atoms to themselves
2014-07-16 <tromo@hill.urmc-sh.rochester.edu>
* Changed chist tool to operate in either cumulative or windowed
mode...
2014-06-18 <alan@membrane.urmc.rochester.edu>
* in merge-traj, added support for separate selections to recenter
in xy and z
2014-06-16 <tromo@hill.urmc-sh.rochester.edu>
* Removed center-model (this had been deprecated back in 2011)
2014-06-11 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in rmsds when using 2 trajectories causing progress
updates to have absurdly long run-time estimates
2014-06-05 <tromo@hill.urmc-sh.rochester.edu>
* Added note about testing with Manjaro and Slackware
2014-06-03 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in in TRR/XDR affecting double precision data (found by Pin-Kuang Lai)
2014-06-02 <alan@membrane.urmc.rochester.edu>
* Added number density option to density-dist
2014-05-06 <alan@membrane.urmc.rochester.edu>
* Added new package Voronoi. Requires numpy and scipy in addition
to LOOS.
2014-04-18 <tromo@hill.urmc-sh.rochester.edu>
* Added "core" water filter for DensityTools. An alternative
method for finding the protein axis. See protein_tilt.py or the
Doxygen docs for WaterFilterCore for more details.
2014-04-14 <tromo@hill.urmc-sh.rochester.edu>
* Fixed build issue when specifying ATLAS_LIBS
2014-04-10 <tromo@hill.urmc-sh.rochester.edu>
* Added --threshold=f to interdist that will segment the output
based on the given cutoff/threshold
2014-03-13 <tromo@hill.urmc-sh.rochester.edu>
* Fixed help info for dcdinfo
* Added cumulative histogram tool (chist) in Convergence package
* Changed XForm::rotate(const GCoord&, const greal)
to throw an invalid_argument exception if the
rotation axis does not have some minimal length.
2014-03-06 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bad HTML tag in dox
2014-03-05 <tromo@hill.urmc-sh.rochester.edu>
* Fixed crash in phasepdb caused by default chunk size setting
2014-02-25 <tromo@hill.urmc-sh.rochester.edu>
* Added mops and dibmops for molecular order parameters and
distance-based molecular order parameters respectively
2014-02-14 <tromo@hill.urmc-sh.rochester.edu>
* Released version 2.1.2
2014-02-13 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug where PyTraj was not installed
* Fixed bug affecting AmberTraj::updateGroupCoords() [mdcrd files]
resulting in a segfault.
2014-02-07 <alan@membrane.urmc.rochester.edu>
* Added new feature to xy_rdf (--reselect) to handle the case where
molecules move back and forth between leaflets
2014-01-31 <tromo@hill.urmc-sh.rochester.edu>
* Released version 2.1.1
2014-01-29 <tromo@hill.urmc-sh.rochester.edu>
* Added support for OpenSUSE 13 and Fedora 20
2014-01-23 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in drifter that prevented it from running
* Fixed bug in parseStringAs<> that can affect shortened fields
at the end of a line causing it to return a default value.
2014-01-21 <alan@membrane.urmc.rochester.edu>
* Fixed a bug in protein_tilt.py, where the average vector wasn't reset
upon successive frames in the trajectory.
* Fixed bug in rmsds tool where the average RMSD reported
was incorrect (sligthly under when using one trajectory,
with large error when using two trajectories) [Tod]
2014-01-10 Tod Romo <tromo@gorgoneion>
* Changed [PyLOOS] GCoord, AtomicGroup, TimeSeries, and Matrix44
to be iterable
* Added [PyLOOS] PyTraj and PyAlignedTraj for Python iteration through a
Trajectory
2014-01-08 Alan Grossfield <alan@membrane.urmc.rochester.edu>
* Added new tool packing_score, to quantify the packing between
to selections over the course of a trajectory
2013-11-04 Tod Romo <tromo@ubuntu-mac-12>
* Added MacOS 10.9 (Mavericks) compatibility
* Added support for writing truncated SVD in big-svd
* Changed rmsds to optionally cache the trajectory for improved
performance
* Changed build system (refactoring and various improvements, see
INSTALL or Doxygen docs for more information)
* Deprecated tests build target
2013-10-18 <alan@membrane.urmc.rochester.edu>
* Added new tool membrane_map, which computes the 2D distribution of
a variety of physical properties around a membrane protein
* Fixed bug in svd tool where basic options (such as -v1) would
fail with an options error.
2013-10-17 <tromo@hill.urmc-sh.rochester.edu>
* Changed Matrix operator[] to only check for out of bounds index
when debugging (i.e. -DDEBUG)
2013-10-15 <tromo@hill.urmc-sh.rochester.edu>
* Added BasicSplitBy option to the options framework. Use the
BasicSplitBy::split() member function to split an AtomicGroup
based on a user-specified method.
2013-10-11 <tromo@hill.urmc-sh.rochester.edu>
* Added Math::eigenDecomp() that calculates the eigenpairs for
the passed DoubleMatrix (using DSYEV).
* Added gnm-traj and anmo-traj tools for analyzing trajectories
using elastic network models.
2013-10-08 <tromo@hill.urmc-sh.rochester.edu>
* Changed how atomid's are handled in LOOS. Previously in LOOS,
atomid's had special meaning. Not only should they be unique, but
they also identify which "slot" in a trajectory frame that a
specific atom was located. This meant that if a model's atomid's
didn't begin at 1 were not contiguous, then bad things could
happen. Now, LOOS assigns and atom "index" to every atom as it is
being read in by the appropriate model format class (e.g. PDB,
Amber, etc). This index tells LOOS which slot to use with a
trajectory, rather than the atomid. In general, this should just
work. For more information, see the Doxygen documentation for
Trajectory or the LOOS FAQ.
* Changed all Trajectory-derived updateGroupCoords() to honor the
atom index information. This affects primarily the PDB-based
trajectory classes which used to ignore atom metadata if the
passed AtomicGroup was the same size as the trajectory frame.
* Changed updateGroupCoords() to use NVI idiom. Now calls
updateGroupCoordsImpl() in the derived classes.
2013-10-01 <tromo@hill.urmc-sh.rochester.edu>
* Added smooth-traj tool for smoothing trajectories
2013-09-13 Tod Romo <tromo@Gorgoneion.local>
* Released 2.0.6
2013-08-26 <tromo@hill.urmc-sh.rochester.edu>
* Changed default exponential spring constant to -0.5
2013-08-22 <alan_grossfield@membrane.urmc.rochester.edu>
* Added new flag to rdf to allow the two selections to be split using
different methods.
2013-08-20 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug with XTC trajectories when the system contains too
few atoms (<= 9). Gromacs does not compress the coordinates, but
LOOS expected all system sizes to have compression.
* Changed transition_contacts to add a --smoothed-transition
option to use a tanh() function to effectively smooth the contacts
matrix when a contact is near the cutoff. This is now the default
behavior. (Nick)
2013-08-15 <tromo@hill.urmc-sh.rochester.edu>
* Changed installation to now include python scripts if pyloos is
being built.
* Added .nc and .crd as Amber trajectory extensions. Note that
.crd for a structure is still interpreted as a CHARMM coordinate
file.
2013-08-12 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in serialize-selection where the output molecules were
interleaved rather than each chunk of T-frames consisting of a
single molecule (e.g. it would have been mol 1, mol 2, mol 1, mol
2 instead of mol 1, mol 1, mol 2, mol 2)
* Added --fullhelp output to phase-pdb
* Fixed bug in phase-pdb where a duplicate (and incorrect) set of
bonds could be added when using --chunk and --rows options
2013-08-01 <alan_grossfield@membrane.urmc.rochester.edu>
* Added a new tool to Packages/PyLOOS: protein_tilt.py computes the time
series of the tilt angle for a transmembrane protein by averaging the
tilt vectors of individual selects (e.g. individual helices)
2013-07-26 <tromo@hill.urmc-sh.rochester.edu>
* Fixed hierarchy so that it now catches bad input and generates a
useful error message rather than segfaulting...
* Fixed multiple tools to more gracefully handle problems when
opening files.
2013-07-23 <tromo@hill.urmc-sh.rochester.edu>
* Changed coverlap tool to internally use double-precision for
eigenpair matrices. This resolves a fringe-case where coverlap
would fail with a conversion error when using eigenpairs from the
ENM suite.
2013-07-23 Tod Romo <tromo@Gorgoneion.local>
* Fixed gmxdump2pdb.pl so that it can handle cases where there are
more topology segments than molecular segments (as can happen with
bilayer systems)
2013-07-19 <tromo@hill.urmc-sh.rochester.edu>
* Added link to tutorial on LOOS in documentation
2013-07-03 <alan@membrane.urmc.rochester.edu>
* Added change to cross-dist. Disambiguate sign of PCA vectors
by checking against end-to-end vector. Code (and idea) courtesy of
Jerome Henin.
* Fixed bug in setup.csh (user package directory was mispelled).
2013-07-01 <tromo@hill.urmc-sh.rochester.edu>
* Fixed gmxdump2pdb.pl to NOT use hybrid-36 encoding for the
PSF file.
2013-06-25 <tromo@hill.urmc-sh.rochester.edu>
* Fixed potential bug in DCD reader nstep was used internally in
place of nfile.
* Fixed bug when instantiating DCD files with nfile==0 so it
doesn't immediately throw an error.
* Added fixdcd tool to update a DCD header (in-place) with the
correct # of frames.
2013-06-19 <tromo@hill.urmc-sh.rochester.edu>
* Released 2.0.5
2013-06-18 <tromo@hill.urmc-sh.rochester.edu>
* Changed rmsd2ref so that it no longer caches trajectory frames
2013-05-29 <tromo@hill.urmc-sh.rochester.edu>
* Added --xyonly option to aligner so that alignment (rotations)
only occur in the x,y plane. Note that all systems are translated
so their centroids are coincident, so there may be a
Z-translation.
* Changed AtomicGroup::superposition() to not throw if the
alignment matrix is singular. Instead, aligner will warn if too few
atoms are selected instead.
* Changed setup scripts to prepend paths rather than append
* Added transition_contacts tool from N. Leioatts
2013-05-22 Tod Romo <tromo@Gorgoneion.local>
* Changed renum-pdb so that connectivity is preserved
2013-05-17 Tod Romo <tromo@gorgoneion>
* Changed timeAsString() to accept an optional precision parameter
for the seconds field.
2013-05-07 <alan@membrane.urmc.rochester.edu>
* Updated native_contacts tool. Fixed an off-by-one bug that
caused the last residue in the selection to be handled wrong. Switched
to using the standard program options, so now the selection defaults to
name == "CA", and is prefixed by --sel. Added new option to output the
timeseries of individual contacts to a separate file. Added new option to
exclude the backbone atoms.
2013-05-01 <tromo@hill.urmc-sh.rochester.edu>
* Added serialize-selection tool. Given a trajectory with T
frames and a selection consisting of N molecules (by connectivity
of segid), this tool will create a new trajectory that consists of
only one molecule but is N*T frames long. Each chunk of T-frames
consists of one of the molecules.
2013-04-25 <tromo@hill.urmc-sh.rochester.edu>
* Changed how some versions of averageStructure() and
iterativeAlignment() work. The versions that take an AtomicGroup
and a pTraj as arguments no longer cache the trajectory in
memory. Instead, they will read through the trajectory as
necessary, only operating on a frame at a time. In the case of
aligning, this may involve multiple reads through the trajectory.
2013-04-18 <tromo@hill.urmc-sh.rochester.edu>
* Fixed bug in gmxdump2pdb.pl that affected systems with 100,000
atoms or more.
2013-04-14 Tod Romo <tromo@Gorgoneion.local>
* Added fcontacts tool that should, in most cases, supercede the
contact-time tool. It calculates the contacts made
between a probe and a set of target selections as a fraction of
all contacts with the probe.
* Added LOOS exceptions to PyLOOS
* Fixed selectAtoms() in PyLOOS to throw LOOS exceptions (i.e. it
will no longer crash python)
2013-04-12 <tromo@hill.urmc-sh.rochester.edu>
* Added HBondDetector class: given a triple of atoms, will
efficiently apply angle and distance criteria (Alan)
* Changed StreamWrapper to use an istream internally rather than
iostream.
* Changed Trajectory (& derived classes) to take an istream in
constructor rather than an ifstream
* Changed all structure classes (i.e. pdb, amber, tinkerxyz, etc)
to take an istream in the constructor rather than an ifstream
* Changed XDR class, refactoring it into XDRReader (which takes an
istream) and XDRWriter (which takes an ostream)
2013-04-03 <tromo@hill.urmc-sh.rochester.edu>
* Released 2.0.4
2013-04-01 <tromo@hill.urmc-sh.rochester.edu>
* Changed build procedure(s). To build pyloos, use "scons
pyloos=1". PyLOOS can now be installed with "scons pyloos=1
install". Only PyLOOS can be built by using "scons pyloos_only".
2013-03-28 <tromo@hill.urmc-sh.rochester.edu>
* Changed PSF reader to NOT try to use hybrid-36 encoding. This
affected large systems that should have been readable but
weren't.
* Added --bonds option to frame2pdb and convert2pdb that controls
whether CONECT records are written.
2013-03-27 <tromo@hill.urmc-sh.rochester.edu>
* Fixed performance issue with writing PDB files containing bonds
and lots of atoms
2013-03-22 <tromo@hill.urmc-sh.rochester.edu>
* Added --assign option to ramachandran for printing out a rough
secondary structure assignment
2013-03-21 <tromo@hill.urmc-sh.rochester.edu>
* Fixed error in fullhelp for subsetter tool (cannot use multiple
--range options, must use a comma-separated list instead)
2013-03-14 Tod Romo <tromo@Gorgoneion.local>
* Fixed bug in OptionsFramework with MacOS and Boost 1.52+.
2013-03-12 <tromo@hill.urmc-sh.rochester.edu>
* Added a --brief option to area_per_lipid
* Fixed bug in area_per_lipid where the --skip option was ignored
when generating the area timeseries
2013-02-16 Tod Romo <tromo@isteno>
* Added "chainid" keyword to selection language
* Fixed issues associated with regenerating the parser (bison/flex version problems)
* Added support for python in MacOS
2013-02-07 Tod Romo <tromo@gorgoneion>
* Fixed build issue with MacOS 10.8 and BOOST 1.53.0 involving
MatrixStorage.hpp
2013-02-01 <tromo@spade.biophysics.rochester.edu>
* Released 2.0.3
2013-01-30 <tromo@spade.biophysics.rochester.edu>
* Added Simplex::maximumIterations() for returning the max [Dejun]
* Added Simplex::numberOfIterations() to return internal count of
function evaluations. [Dejun]
* Fixed incomplete help messages
* Changed ramachandran to not use tabs in output
* Fixed warnings in builds under Fedora
* Fixed bug in AtomicGroup::AtomicGroup(const int n) found by