This repository has been archived by the owner on Feb 23, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
1455 lines (857 loc) · 46.8 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
2020-05-28 Andy Buckley <andy.buckley@cern.ch>
* Convert caching struct acquisition to use a Meyers Singleton
pattern, which guarantees thread-locality.
* Separate caching of x and Q2 variables in the
LogBicubicInterpolator: evidence suggests that these may be
updated at very different rates.
2020-05-27 Andy Buckley <andy.buckley@cern.ch>
* Add simple caching to the LogBicubicInterpolator -- will cache
contiguous calls of the same (x,Q). Credit to Dmitri Konstantinov
and Grigorii Latyshev for the patch. Needs thread-safety
work. Significant CPU savings in many contexts.
2019-12-17 Andy Buckley <andy.buckley@cern.ch>
* Add a Python mapping of the findFile() function.
2019-09-04 Andy Buckley <andy.buckley@cern.ch>
* Add convenience accessor attributes to PDFUncertainty in Python.
2019-08-14 Andy Buckley <andy.buckley@cern.ch>
* Fix lhapdf script handling of unknown index file and data
directory paths. Thanks to Mateusz Ploskon.
2019-07-30 Andy Buckley <andy.buckley@cern.ch>
* Use ast abstract syntax tree standard module rather than yaml to
parse metadata value strings in Python.
* Make PDFInfo Python mapping inherit from Info.
* Change annotation storage to be pure YAML format rather than
hand-rolled approximation for limited types.
* Upgrade bundled yaml-cpp to v0.6.0 to solve parsing issues with
complex types (thanks to Zahari Kassabov.)
2019-07-08 Andy Buckley <andy.buckley@cern.ch>
* Actually delete the previous AlphaS object when calling PDF::setAlphaS().
2019-06-04 Graeme Watt <graeme.watt@durham.ac.uk>
* Modify lhapdf script to support Content-Length in HTTP header not
given as a list so that file size is calculated correctly for CERN EOS.
2019-05-21 Andy Buckley <andy.buckley@cern.ch>
* Bugfix release 6.2.3!
* Add a couple of extra trim() calls to path strings given to the Fortran API.
2019-05-11 Andy Buckley <andy.buckley@cern.ch>
* Apply lhapdf script improvement from Ivan Razumov / Genser.
2019-05-10 Andy Buckley <andy.buckley@cern.ch>
* Version 6.2.2!
2019-05-08 Andy Buckley <andy.buckley@cern.ch>
* Don't pop the final path entry off in the pathsPrepend and
pathsAppend functions: the compile-time fallback may have been
disabled.
2019-05-02 Andy Buckley <andy.buckley@cern.ch>
* Add a 'show' option to the lhapdf script.
* Adapt MPI file-reading patch from Stefan Hoeche. Enable with --enable-mpi to configure.
* Rewrite the lhapdf data-manager script to use argparse, for compatibility with Python 3.
2019-03-29 Andy Buckley <andy.buckley@cern.ch>
* Apply compiler optimisation bypass "volatile" hack to default
data path insertion. Thanks to Zahari Kassabov.
2018-12-17 Andy Buckley <andy.buckley@cern.ch>
* Add legend PDF name aliasing to plotpdfs
2018-11-01 Graeme Watt <graeme.watt@durham.ac.uk>
* Explicitly catch x > xMax error in ContinuationExtrapolator.
2018-10-24 Graeme Watt <graeme.watt@durham.ac.uk>
* Don't require the presence of Content-Length in HTTP header.
2018-10-19 Andy Buckley <andy.buckley@cern.ch>
* Utils.h: Fix separator bug in join() function. Thanks to Dmitry Kalinkin.
2018-08-20 Andy Buckley <andy.buckley@cern.ch>
* Remove 'const's from return-by-value types in KnotArray.h, to keep icpc happy.
2018-05-16 Andy Buckley <andy.buckley@cern.ch>
* Add lhapdf_lambda4/5 functions in the Fortran interface.
* Remove unwanted pid argument from the Fortran xfx*_stdpartons functions.
2018-01-25 Andy Buckley <andy.buckley@cern.ch>
* Move Config::get() static function from header to .cc, since a
singleton needs to only 'live' in one compilation unit.
2017-09-05 Andy Buckley <andy.buckley@cern.ch>
* Version 6.2.1!
2017-09-04 Andy Buckley <andy.buckley@cern.ch>
* Fix signed/unsigned comparison in Fortran interface.
2017-08-31 Andy Buckley <andy.buckley@cern.ch>
* Fix ccstr_to_fstr function, and hence several problems in the LHAGlue Fortran interface.
2017-08-28 Andy Buckley <andy.buckley@cern.ch>
* Use lhapdf Python module in lhapdf script, to avoid YAML-parsing problems.
2017-08-27 Andy Buckley <andy.buckley@cern.ch>
* Extend Python xfxQ and xfxQ2 functions to allow multiple PID
values and 2-arg versions which return all PIDs.
2017-08-25 Andy Buckley <andy.buckley@cern.ch>
* Make alphaS, interpolator, and extrapolator setting eager rather than lazy.
* Remove unique_ptr from the public PDF.h header for now, for C++98 API compatibility.
2017-08-10 Andy Buckley <andy.buckley@cern.ch>
* Eliminate C++11 features from headers, and moving some oversized inlines into .cc files.
2017-07-13 Andy Buckley <andy.buckley@cern.ch>
* Version 6.2.0 release.
2017-07-11 Andy Buckley <andy.buckley@cern.ch>
* Add warning printouts and some verbosity control to the LHAGlue Fortran setlhaparm function.
2017-07-09 Andy Buckley <andy.buckley@cern.ch>
* Provide lookupPDF and lookupLHAPDFID functions accepting a single setname/mem string.
* Finally removed Boost multi_array... and it was sooooo easy. Sorry for the delay! Validated.
2016-08-17 Andy Buckley <andy.buckley@cern.ch>
* All Boost usage removed except multi_array.
* Propagate C++11 compiler definition to Cython build and lhapdf-config; add --cxx flag to lhapdf-config.
2016-08-16 Andy Buckley <andy.buckley@cern.ch>
* Add normal and chi-squared quantile functions, and incomplete
gamma functions, extracted and converted by Graeme Watt based on
ROOT and Cephes code.
* Require C++11, and starting to remove Boost.
2016-02-16 Andy Buckley <andy.buckley@cern.ch>
* Add x-grouped xf vs Q plots to plotpdfs, and allow the user to
control which plot groups to make.
2016-02-09 Andy Buckley <andy.buckley@cern.ch>
* Improvements to plotpdfs script.
* Move scripts for installation into a bin directory.
2016-02-08 Andy Buckley <andy.buckley@cern.ch>
* Corrections in the lhapdf manager script for Python3 compatibility. Thanks to Frank Siegert.
2015-12-22 Andy Buckley <andy.buckley@cern.ch>
* Version 6.1.6 release!
2015-12-21 Andy Buckley <andy.buckley@cern.ch>
* Add canonical PDF.orderQCD property to Python PDF, to replace PDF.qcdOrder.
* Add PDF::quarkMass and PDF::quarkThreshold methods to C++ and Python.
* Fix quark integer ID mapping to Down/Up metadata keys in AlphaS
factory routine.
2015-12-18 Andy Buckley <andy.buckley@cern.ch>
* Add a cstr_to_fstr function to LHAGlue.cc, for improved C++ to
Fortran string conversion (handling length limits, padding rather
than zero-termination, etc.)
2015-12-17 Andy Buckley <andy.buckley@cern.ch>
* Add PDF::print() protection against being unable to read the PDF
set index file, so there isn't a crash for the trivial reason of
on-screen printout formatting when the data path is restricted
with trailing ::.
2015-12-16 Andy Buckley <andy.buckley@cern.ch>
* Fixes to the lhapdf script. Thanks again to Dmitry Kalinkin for
a patch.
* Add missing getlam4 and getlam5 functions to Fortran
interface. Thanks to Dmitry Kalinkin for the patch.
* Update Cython and Python interfaces to support Python3
syntax. Thanks to Vitaly Yermolchyk for the patches!
* Update to even newer boost.m4
2015-12-03 Andy Buckley <andy.buckley@cern.ch>
* Don't append the install prefix to path searches if
$LHAPDF_DATA_PATH ends with a double-colon, ::.
* De-inline the availablePDFSets() function, and veto duplicate
set names.
2015-09-23 Graeme Watt <graeme.watt@durham.ac.uk>
* Determine number of parameter variation members by counting
number of "+" signs in ErrorType, e.g. "replicas+as+mc+mb+mt".
* Added a new checkPdfType() member function to PDFSet class.
2015-07-17 Graeme Watt <graeme.watt@durham.ac.uk>
* Added support for combined PDF+alphaS sets via new ErrorType
values, i.e. "replicas+as", "hessian+as" and "symmhessian+as".
2015-04-10 Andy Buckley <andy.buckley@cern.ch>
* Updating AUTHORS notice to final EPJC paper reference, and
adding a final citation reminder message via the Config
destructor.
2015-03-20 Andy Buckley <andy.buckley@cern.ch>
* src/Factories.cc: Adding a set of expandPDFsStr(), decodePDFStr
and decodePDFsStr functions to be used for handling more general
PDF strings of the sort that will be used in the CompositePDF
factory system.
* Adding a default constructor and knotarrays() accessor to
GridPDF, as requested by Nathan Hartland.
2015-01-09 Graeme Watt <graeme.watt@durham.ac.uk>
* Remove abs(...) twice in function PDFSet::randomValueFromHessian
to correct a mistake in Eq. (6.5) of arXiv:1205.4024v2. The
correction is necessary to ensure that correlations are preserved
when converting a Hessian PDF set to a Monte Carlo PDF set.
2014-12-23 Andy Buckley <andy.buckley@cern.ch>
* 6.1.5 release.
2014-12-22 Andy Buckley <andy.buckley@cern.ch>
* Better error handling in PDF index lookup, including clearer
reporting of set-unmatched PDF IDs and member numbers which are
out of range for a valid set.
* Restoring original active set member in LHAGlue metadata get*
functions which were previously switching focus as a result of
calling loadMember() to get numerical grid data.
* Making LHAGlue Fortran interface switch the current set slot
more coherently (has_photon is the exception).
* Attempt to use Threshold* metadata keys for Fortran
getthresholdm_ and old C++ wrapper getThreshold. Not yet fully
supported in the rest of the system but we may as well pre-empt it
while editing LHAGlue.cc.
* Add missing getdescm_ and getdesc_ Fortran functions.
* Add missing Fortran getdatapath function, cf. LHAPDF5 but with
colon separators between multiple paths if appropriate.
* Add Fortran lhapdf_getpdfsetlist function, returning the list of
available PDF sets as a space-separated string. Note the lhapdf_
prefix -- this is the intended 'namespace' form for a new Fortran
interface at some point.
2014-12-18 Andy Buckley <andy.buckley@cern.ch>
* Remove obsolete config flags from lhapdf.conf
* examples/compatibility.cc: Simplify compatibility macro checking.
2014-10-29 Andy Buckley <andy.buckley@cern.ch>
* Add parsing and use of the internal PID data line in GridPDF.cc,
in preference to the PDF::flavors() method. This fixes a bug,
since flavors() was sorting the list, meaning that data files
without monotonically sorted PID columns would wrongly assign PDFs
to PIDs.
2014-10-08 Graeme Watt <graeme.watt@durham.ac.uk>
* Added new ContinuationExtrapolator to provide same extrapolation
as in the MSTW standalone code (and LHAPDF5 when using MSTW sets).
2014-10-03 Andy Buckley <andy.buckley@cern.ch>
* Better code organisation and protection against out-of-bounds
array accesses in log-bicubic interpolator.
2014-08-28 Graeme Watt <graeme.watt@durham.ac.uk>
* Fallback to bilinear interpolator if using bicubic
interpolator with only 2 or 3 Q2 knots in a subgrid.
2014-08-26 Andy Buckley <andy.buckley@cern.ch>
* Improve LHAGlue info messages to not specify that particular
generators are being used.
2014-08-19 Andy Buckley <andy.buckley@cern.ch>
* LHAPDF 6.1.4 release
2014-08-15 Andy Buckley <andy.buckley@cern.ch>
* Adding multiset variants of the 5 getmin/max LHAGlue functions.
* Adding the 'unofficial' getminmax Fortran function to LHAGlue.cc
(thanks to Andrey Sapronov for the report and patch).
2014-07-18 Andy Buckley <andy.buckley@cern.ch>
* Treat PID 0 as an alias for 21 in PDF::hasFlavor as well as the
PDF::xf* functions. Thanks to Nathan Hartland for the report.
2014-07-10 Andy Buckley <andy.buckley@cern.ch>
* Clarify in lhapdf script help that 'list' by default shows all
available sets, not those installed on the user's system.
2014-07-09 Andy Buckley <andy.buckley@cern.ch>
* Update CONFIGFLAGS docs to fix some errors w.r.t. actual flag usage.
* Treat a DataVersion of 0 as unvalidated: valid numbers now start at 1.
* Remove the LHAPDF ID from the warning printout about unvalidated
PDFs, since in that case there will usually be no standard ID
number and it just gets unhelpfully reported as -1.
* Detect and report improperly terminated grid files (ones missing a --- final line).
* Replace asserts with exceptions and improve subgrid error reporting in GridPDF.
* Report the value of Q2 that causes a subgrid-finding failure.
* Improve testgrid to use PDFNAME/MEMNUM arg syntax.
2014-07-7 David Grellscheid <david.grellscheid@ippp.dur.ac.uk>
* Forbid compilation if the demon combination of Boost < 1.47 and
GCC >= 4.6, with a serious bug in BOOST_FOREACH, is found:
http://code-muse.com/2013/08/06/boostforeach-and-compiler-bugs
2014-06-18 Karl Nordstrom <karl.nordstrom@cern.ch>
* Improved AlphaS ODE solver performance.
2014-06-17 Andy Buckley <andy.buckley@cern.ch>
* 6.1.3 release!
* tests/Makefile.am: Add appropriate programs to "make installcheck".
2014-06-17 David Grellscheid <David.Grellscheid@durham.ac.uk>
* wrappers/python/Makefile.am: 'make distcheck' and out-of-source
builds should work now.
2014-06-16 Andy Buckley <andy.buckley@cern.ch>
* Add CVMFS and AFS downloading (by preference) to the lhapdf
script, as well as user-configurable download sources and tarball
removal.
* Fix bug in PDF::qcdOrder method, and deprecate that method in
favour of orderQCD (to match AlphaS and the flag name).
* Further improvements to error messages when trying to load an invalid PDF.
* Tweak output of testalphas.cc
* Adding first make check targets (requires CT10nlo to be installed).
2014-06-15 Andy Buckley <andy.buckley@cern.ch>
* Flavour thresholds in alpha_s solvers, and threshold subgrids
from ODE solver (by Karl Nordstrom)
* Add accessors to a PDF's AlphaS object and to an AlphaS' QCD order.
2014-06-12 Andy Buckley <andy.buckley@cern.ch>
* Bump version number for next release.
* Add mapping of reweighting functions into Python.
2014-06-11 Andy Buckley <andy.buckley@cern.ch>
* Fix compiler warnings re. unused variables in LHAGlue.h and AlphaS.h headers.
2014-06-09 David Grellscheid <david.grellscheid@durham.ac.uk>
* Fix attempted use of non-existent std::vector::find method.
2014-05-29 Andy Buckley <andy.buckley@cern.ch>
* Change source name of analyticpdf example.
* Adding a mini-constructor to PDF to make sure that _forcePos is
set to a sane default value.
2014-05-28 Andy Buckley <andy.buckley@cern.ch>
* 6.1.2 release!
2014-05-28 James Ferrando <james.ferrando@glasgow.ac.uk>
* Fix HWLHAPDF behaviour in pdfset
2014-05-27 Andy Buckley <andy.buckley@cern.ch>
* 6.1.1 release!
2014-05-26 James Ferrando <james.ferrando@glasgow.ac.uk>
* Modify printout in PDFLIB backwards compatibility routine to
avoid confusion for some HERWIG use cases
2014-05-22 Andy Buckley <andy.buckley@cern.ch>
* Adding warnings about mismatching alpha_s in reweighting, with a default tolerance of 5%.
2014-05-20 Andy Buckley <andy.buckley@cern.ch>
* Add LHAPDF/Reweighting.h with a few handy functions for doing 'naive' PDF reweighting.
2014-05-19 Andy Buckley <andy.buckley@cern.ch>
* Replace all internal uses of "foreach" with explicit BOOST_FOREACH until C++11.
2014-05-17 Andy Buckley <andy.buckley@cern.ch>
* Remigrate all NNPDF sets to remove duplicate Qmax points.
2014-05-10 Andy Buckley <andy.buckley@cern.ch>
* Adding initLHAPDF() and a few other do-nothing compatibility functions.
2014-04-25 Andy Buckley <andy.buckley@cern.ch>
* 6.1.0 release!
2014-04-24 Andy Buckley <andy.buckley@cern.ch>
* Return -1 for errorConfLevel on replica PDF sets.
* Mapping uncertainty functions into Python.
2014-04-21 Andy Buckley <andy.buckley@cern.ch>
* Derive LHAPDF_VERSION_CODE integer using a Mac-safe sed regex.
2014-04-17 Andy Buckley <andy.buckley@cern.ch>
* Fix pdfsets.index parsing (column order) in lhapdf script.
* Supporting the pkg-config type --cflags and --libs switches on
lhapdf-config.
2014-04-16 Andy Buckley <andy.buckley@cern.ch>
* Adding an LHAPDF5 compatibility mode flag,
Pythia6LambdaV5Compat, which sets all LambdaQCD common block
values to 0.192 as was historically the case for PYTHIA6's use of
LHAPDF. This behaviour is definitely physically incorrect, as well
as against the spirit of the PYTHIA6 steering flags, but it is the
long-term behaviour of PYTHIA6+LHAPDF and many PYTHIA6 MC tunes
have been built around this behaviour. This flag is set 'true' by
default to minimise user surprise -- if you want LHAPDF to report
correct (i.e. varying by PDF) values to PYTHIA6, then explicitly
set this flag to be false in lhapdf.conf or similar.
2014-04-15 Andy Buckley <andy.buckley@cern.ch>
* Adding a single-string "dir style" SETNAME/NMEM syntax for
accessing a PDF set+member.
2014-04-14 Andy Buckley <andy.buckley@cern.ch>
* Adding the namespace protection workaround for Boost described
at http://www.boost.org/doc/libs/1_55_0/doc/html/foreach.html
* Adding AlphaS_FlavorScheme and AlphaS_NumFlavors metadata flags
as optional specific versions for use by the AlphaS system,
particularly if the alpha_s QCD evolution doesn't match that of
the PDF itself.
2014-04-13 Andy Buckley <andy.buckley@cern.ch>
* Adding a lhapdf.pc file for use by pkg-config
* Check for sizes of subgrids required by each interpolator
algorithm (linear ipol requires >= 2 knots, cubic requires >= 4).
* Renumberings of several MRST and MSTW sets's global IDs:
MRST2004qed_proton 20461->20463
MRST2004qed_neutron 20462->20465
MSTW2008lo90cl 21041->21050
MSTW2008nlo90cl 21141->21150
MSTW2008nnlo90cl 21241->21250
MSTW2008lo90cl_nf3 23041->23050
MSTW2008lo90cl_nf4 23141->23150
MSTW2008nlo90cl_nf3 23241->23250
MSTW2008nlo90cl_nf4 23341->23350
MSTW2008nnlo90cl_nf3 23541->23550
MSTW2008nnlo90cl_nf4 23641->23650
* Updates to the CONFIGFLAGS documention, removing some unused
flags and adding the new Note flag.
* Printing out a Note metadata entry on set initialization, if one is found.
* Removing the metadata() functions from Info, since they were
unused and did not respect the cascading design.
2014-03-25 Andy Buckley <andy.buckley@cern.ch>
* More tweaking of the uncertainty function behaviour.
* Adding in_range, in_open_range, in_closed_range functions.
2014-03-24 Andy Buckley <andy.buckley@cern.ch>
* Removing compatibility auto-cast of PDFUncertainty to
vector<double>, converting remaining functions to use the struct,
rationalising the previously split uncertainty() implementation,
and code tidying.
* Converting the uncertainty functions to add a no-copy version
and to return a new struct rather than a vector<double>.
2014-03-23 Andy Buckley <andy.buckley@cern.ch>
* Moving new uncertainty functions into a new PDFSet.cc file to keep header clean.
* Removing now unnecessary cmake check from configure and the docs.
2014-03-19 Andy Buckley <andy.buckley@cern.ch>
* Convert lhapdf-yaml-cpp building to use libtool, avoiding
linking portability issues. Re-enable static library building
since the necessary symbols now seem to be present (and the
libtool warning has also disappeared).
2014-03-16 Andy Buckley <andy.buckley@cern.ch>
* Disable static library build for now, until we can figure out
how to portably pull symbols from yaml-cpp into both shared and
static libs via libtool.
2014-03-15 Andy Buckley <andy.buckley@cern.ch>
* Adding more compatibility functions: getDescription, getLam4,5,
and getOrderPDF functions in old C++ wrapper.
2014-03-15 Graeme Watt <graeme.watt@durham.ac.uk>
* Adding new example programs testpdfunc and hessian2replicas,
functions for PDF uncertainties in PDFSet.h, and backwards
compatibility functions (+ getnset_, getnmem_) in LHAGlue.cc.
2014-03-13 Andy Buckley <andy.buckley@cern.ch>
* Adding implementations of getnf_, setpdfpath_ and placeholder
getnset_, getnmem_ LHAGLUE functions.
2014-03-07 Andy Buckley <andy.buckley@cern.ch>
* Doc updates, and added script and current output to generate a
PDF sets list Doxygen/HTML input from sets found on the developer
system.
* Add a third column to the pdfsets.index file for version
comparison by the manager script.
2014-03-05 Andy Buckley <andy.buckley@cern.ch>
* Protect LHAGlue initialisation from unset Lambda values.
2014-02-12 Andy Buckley <andy.buckley@cern.ch>
* Adding mkindex script, to generate pdfsets.index automatically
from metadata.
* Adding lhapdfID (using SetIndex) to PDFSet and mapping it and
dataversion into Python.
2014-01-29 Andy Buckley <andy.buckley@cern.ch>
* Adding the SetIndex and Parent metadata fields, and updating the
creategrids script, pdfsets.index and tomigrate files accordingly.
* Removing the external yaml-cpp build option, and
improving/clarifying the internal yaml-cpp build and linking.
2014-01-27 Andy Buckley <andy.buckley@cern.ch>
* Tweaks for better variable-passing to cmake in the bundled
yaml-cpp build.
2014-01-22 Andy Buckley <andy.buckley@cern.ch>
* configure.ac: Remove opportunistic C++11 build, until this
becomes mandatory (with removalof Boost). Anyone who wants C++11
can explicitly set the CXXFLAGS (and DYLDFLAGS for pre-Mavericks
Macs)
2013-12-20 Andy Buckley <andy.buckley@cern.ch>
* Version 6.0.5 release.
* Internally rename libyaml-cpp.a to liblhapdf-yaml-cpp.a to
definitely avoid picking up one from the system.
* Adding comment and empty line support to PDF index parsing, and
updating pdfsets.index with missing PDFs and assigning LHAPDF IDs
to ABM12, new MRST QED and MSTW sets, new NNPDF23 QED sets, and
the first ATLAS PDF sets.
2013-12-19 Andy Buckley <andy.buckley@cern.ch>
* Changing the YAML functions to operate in a mangled namespace if
using the LHAPDF bundled version (a bit of sed and preprocessor:
not too evil!)
* Merging in the first version of the lhapdf manager script by David Hall. Thanks!
* Further tweaking of the grid numerics parsing, using a variation
on Gavin Salam's FastIStringStream class.
2013-12-17 Andy Buckley <andy.buckley@cern.ch>
* Replacing use of the tokenizing istringstream in GridPDF.cc with
basic ifstream seetg and tellg calls for initialisation speed
improvement: thanks to David Grellscheid for the suggestion and
implementation help!
2013-12-14 Andy Buckley <andy.buckley@cern.ch>
* Adding a --disable-lhaglue-cxx configure switch and machinery to
use it (disables building of LHAPDF5 C++ compatibility routines.)
* Adding requested xfxphoton and getqmass_ functions and various Fortran wrapper fixes.
2013-12-13 Andy Buckley <andy.buckley@cern.ch>
* Adding a typedef of auto_ptr as unique_ptr if not in C++0x or later.
* Adding -DNDEBUG to the CXXFLAGS if not in debug mode.
* Use C++11 compilation if available.
2013-12-11 Andy Buckley <andy.buckley@cern.ch>
* Removing checking for and linking against Boost filesystem and
system libs!
* Replacing use of boost::filesystem::path and functions with
home-made versions.
* Adding use of a built-in yaml-cpp (0.3.0) if --with-yaml-cpp (or
similar configure flags) are not specified.
* Using intermediate static libs to build the source files that
depend on YAML and Boost path stuff separately from the others.
2013-11-07 Andy Buckley <andy.buckley@cern.ch>
* Adding -Qunused-arguments to CPPFLAGS (to keep clang++ quiet).
2013-11-04 Andy Buckley <andy.buckley@cern.ch>
* Removing OpenMP directives: the One Definition Rule makes this
usage dangerous/illegal, and I think we've agreed among developers
to leave decisions about how to multithread up to the user for
their specific case.
2013-10-28 Andy Buckley <andy.buckley@cern.ch>
* tests/: adding testing of all available PDF sets' central info systems.
* Factories.*: mkPDFInfo now returns PDFInfo* rather than Info*.
2013-10-18 Andy Buckley <andy.buckley@cern.ch>
* Adding OpenMP directives to all-flavour functions in PDF.h. I
don't see a big speed difference in profiling, though: -Ofast
gives a much bigger speed-up.
2013-10-10 Andy Buckley <andy.buckley@cern.ch>
* Small improvements to the banner messages when loading a whole PDF set.
2013-10-09 Andy Buckley <andy.buckley@cern.ch>
* Version 6.0.4 release.
* Being a wee bit smart and dropping the verbosity level
temporarily when loading a whole set, to avoid flooding the
terminal.
* Tweaking banner and PDF printouts.
* Adding verbosity() and setVerbosity() functions.
2013-10-07 James Ferrando <james.ferrando@cern.ch>
* Fixed handling of Fortran string-in-common-block objects in the initPDFSet routine
* Added missing initPDFSet variants w.r.t. lhapdf5.
2013-10-07 Andy Buckley <andy.buckley@cern.ch>
* Adding banner printout if Verbosity > 0, and extra arg on
print() methods.
* More Cython mapping improvements -- PDFs can now return their
parent set or info objects.
* Improving error messages when PDF data files are not found.
* Fixing various aspects of Info, PDFSet, PDFInfo mapping to Python.
* src/LHAGlue.cc: Removing erroneous if "protection" blocks which
broke PDF set re-initialisation.
2013-09-30 Andy Buckley <andy.buckley@cern.ch>
* Version 6.0.3 release.
2013-09-26 Andy Buckley <andy.buckley@cern.ch>
* Fixing and extending Cython wrappers for Info and subclasses.
* Adding print() and dataversion() functions on PDF and PDFSet.
2013-09-25 Andy Buckley <andy.buckley@cern.ch>
* Adding machinery for migration of the MRST2004qed set to creategrids.
* Many improvements to creategrids correctness, efficiency, etc.
2013-09-23 Andy Buckley <andy.buckley@cern.ch>
* Add mkPDFs<SMART_PTR> templated vector-filling functions and
update the testpdfset example program.
* Add the -avoid-version flag to libtool.
2013-09-22 Andy Buckley <andy.buckley@cern.ch>
* Change implementation of forced positivity to use an int value
to allow for better caching and distinguishing between
forced-positive and forced-positive-definite. The flag has been
renamed to ForcePositive, to indicate that it triggers an action
rather than just being some manually provided information about
the PDF in question.
2013-09-06 James Ferrando <james.ferrando@cern.ch>
* Modified PDFLIB comaptibility function to handle format of input arrays from POWHEG.
2013-09-03 Andy Buckley <andy.buckley@cern.ch>
* Fixed misnaming in the automatic rewriting of cteq6ll -> cteq6l1.
2013-08-30 Steve Lloyd <slloyd1990@gmail.com>
* Added functionality for forcing a loaded GridPDF to return positive
definite values through the flag "PositiveDefinite" in the set metadata.
This is to prevent overshooting in to negative
values when interpolating/extrapolating. Updated creategrids script with a
--force-pos-def flag to reflect this change.
2013-08-30 Andy Buckley <andy.buckley@cern.ch>
* Adding do-nothing overloadings of the 2-arg fallback version of
get_entry() to PDFSet and PDFInfo: it turns out that inheritance
and multiple dispatch of class methods don't automatically play as
nicely as you might think!
2013-08-29 Andy Buckley <andy.buckley@cern.ch>
* 6.0.2 patch release.
* Updating the version for the latest patch, and being more
pessimistic about Boost compatibility: assuming that Boost 1.49 is
the oldest compatible release until we hear otherwise.
* Reworking the validation system to use 0 rather than 21 for the
gluon ID (a simplification due to v5/v6 compatibility) and to
allow building of top PDF validation plots.
* Removing builds of examples and tests directories from the
top-level default make target.
2013-08-29 James Ferrando <james.ferrando@cern.ch>
* Fix some reference-type arguments in 'Fortran' functions to be const.
* LHAGlue.h, LHAGlue.cpp: Fortran backwards compatibility routines
for FEWZ 3.1, and a fix to the C++ backwards compatibility
routines for getting min and max x and Q2.
2013-08-28 Andy Buckley <andy.buckley@cern.ch>
* Removing necessity of Cython for tarball builds.
2013-08-16 Karl Nordstrom
* Adding log-Q gradient extrapolation in AlphaS_Ipol.
2013-08-16 Andy Buckley <andy.buckley@cern.ch>
* 6.0.1 patch release.
* Disabling installation of the not-to-be-used 'sets' directory.
2013-08-11 Andy Buckley <andy.buckley@cern.ch>
* Fixing an off-by-one error in alpha_s subgrid array creation.
2013-08-08 James Ferrando <james.ferrando@cern.ch>
* Added several backwards-compatibility updates for fortran and
C++ interfaces based on 6.0.0 feedback from David Hall and Marek
Schoenherr.
2013-08-07 Andy Buckley <andy.buckley@cern.ch>
* 6.0.0 release!
2013-08-06 Andy Buckley <andy.buckley@cern.ch>
* Various remaining build system tweaks and updating the version
code to 6.0.0rc in anticipation of release!
* Added the lhaglue_get_current_pdf(nset=1) function for C++
access to the currently-used PDF via LHAGlue (intended as a
workaround for cases where the old LHAPDF banner was grepped to
work out the PDF identities).
2013-08-05 Andy Buckley <andy.buckley@cern.ch>
* Adding subgridded alpha_s interpolation.
* Enhancing plotting and comparison scripts for alpha_s comparison.
2013-07-31 Andy Buckley <andy.buckley@cern.ch>
* Changing the Q2Min,Max flags to QMin,Max for better readability, etc. PDF and creategrids updated.
2013-07-30 Andy Buckley <andy.buckley@cern.ch>
* Adding a migration/cmpplotv5v6 batch script and improving the accuracy measure definition.
2013-07-29 Andy Buckley <andy.buckley@cern.ch>
* Changing the data format to list PDF Q knot values rather than Q2, for readability.
* Fixing creategrids to respect flavour thresholds and subgrids with a --subgrids flag.
2013-07-12 Andy Buckley <andy.buckley@cern.ch>
* Version number bump and tag as 6.0.0b3. Nearly ready for stable release!
* Renaming LambdaX config flags to AlphaS_LambdaX, since their use is alpha_s-specific.
2013-07-10 Andy Buckley <andy.buckley@cern.ch>
* Adding --top flag to creategrids, for dumping the 13-flavour NNPDF grids.
* Adding dumping of alpha_s values to dumpv5v6. Some apparent alpha_s ipol problems for CTEQ6L1.
2013-07-08 Andy Buckley <andy.buckley@cern.ch>
* Adding factory methods for making AlphaS objects direct from set names / member numbers.
* Adding/updating NumFlavors + FlavorScheme metadata flags and add TODOs to respect them.
* Updated ipol alpha_s solver to operate in log space: smoother behaviour now.
* Karl made ODE and interpolation alpha_s solvers work nicely.
* Adding fallback/default-return variants of the Info get_entry and get_entry_as methods.
2013-07-05 Andy Buckley <andy.buckley@cern.ch>
* Many improvements to the creategrids migration script.
* Populating many of the for-migration PDF entries in pdfsets.index.
* Changing .lha data file extension to .dat to avoid clashing with LHA archive format.
2013-07-04 Andy Buckley <andy.buckley@cern.ch>
* Write out AlphaS_Ipol info from creategrids if possible.
* Use a more accurate MZ in lhapdf.conf and creategrids.
* Add handling of MinLHAPDFVersion and DataVersion flags if present.
* Fix LHAPDF_VERSION_CODE to be an int rather than string.
* Renaming Info::metadata() to Info::get_entry(), plus Info::get_entry_as(), etc.
2013-07-03 Andy Buckley <andy.buckley@cern.ch>
* Adding two PDF-level Info factory functions.
* Using the cached/precomputed log(x) and log(Q2) values in the
log-bicubic interpolator. Looks like an immediate factor of 5
speed-up :-D
* Adding log(x) and log(Q2) knot position accessors to KnotArray1F and KnotArrayNF.
* Adding log(x) and log(Q2) knot position arrays to KnotArray1F.
* Converting the KnotArrayNF typedef to be a fully-fledged class.
2013-06-19 Andy Buckley <andy.buckley@cern.ch>
* 6.0.0b2 release.
* TODO list updated.
* Adding PDFSet.mkPDF(mem) to the Python wrapper.
* Various build tweaks for lxplus6 compatibility.
* Reworking the connection of AlphaS to the Factory and PDF system
a bit, and tweaking the tests.
2013-06-15 Andy Buckley <andy.buckley@cern.ch>
* Adding Config.h, the Config class, and improved singleton
mechanism for getting the global configuration object. Plus some
testing of the globalness and persistency of config settings in
tests/testinfo.cc
2013-06-12 Andy Buckley <andy.buckley@cern.ch>
* Mapping addition of PDFSet, more factory functions, and related changes into Python.
2013-06-11 Andy Buckley <andy.buckley@cern.ch>
* Adding default values to PDF::xMin/Max and PDF::q2Min/Max.
2013-06-10 Andy Buckley <andy.buckley@cern.ch>
* Bump version number for 6.0.0 beta2 (hopefully to be released soon).
* Adding an availablePDFSets() function.
2013-06-09 Andy Buckley <andy.buckley@cern.ch>
* Adding an LHAPDF_VERSION_CODE macro for version detection.
* Moving contents of Config.h -> Version.h (leaving Config.h name free for potential Info subclass).