OpenTURNS Changelog

What's new in OpenTURNS 1.2 RC 1

Jul 25, 2013
  • New combinatorial classes;
  • KPermutations
  • KPermutationsDistribution
  • Tuples
  • CombinatorialGenerator
  • Combinations
  • New classes:
  • PiecewiseEvaluationImplementation
  • GeneralizedPareto
  • GeneralizedParetoFactory
  • RungeKutta
  • API changes:
  • Switched from getLegendName() and setLegendName() to getLegend() and setLegend() in the drawables.
  • Extended the add() method of the Collection class to append a collection to a given collection;
  • Extended the add() method of the Graph class in order to add another Graph.
  • Added the getCallsNumber() method to the NumericalMathFunction class.
  • Removed deprecated methods getNumericalSample in Distribution, RandomVector, TimeSeries, and TimeSeries::asNumericalSample.
  • Removed deprecated methods HistoryStrategy::reset, and resetHistory in NumericalMathFunction, NumericalMathFunctionImplementation, NumericalMathEvaluationImplementation
  • Removed deprecated method Distribution::computeCharacteristicFunction(NumericalScalar x, Bool logScale)
  • Removed deprecated method Distribution::computeGeneratingFunction(NumericalComplex z, Bool logScale)
  • Python module:
  • The distributed python wrapper is now shipped separately
  • No more need for base class casts
  • Enhanced collection classes wrapping: no more need for NumericalMathFunctionCollection, DistributionCollection, ...
  • Introduced pickle protocol support
  • Miscellaneous:
  • Modified the matplotlib viewer in order to use color codes instead of color names, to avoid errors when the color name is not known by matplotlib.
  • Added a binning capability to the KernelSmoothing class. It greatly improves its performance for large samples (300x faster for 106 points and above)
  • Changed the definition of the sample skewness and kurtosis. Now, we use the unbiased estimators for normal populations.
  • Changed back to the first (thinest) definition of hyperbolic stratas. Added a function to control the number of terms per degree.
  • Bug fixes:
  • 411 (Long time to instanciate a NumericaMathFunction (analytical function))
  • 586 (The Pie graphics could be easily improved.)
  • 593 (Can't draw a Contour drawable with the new viewer)
  • 594 (Useless dependency to R library)
  • 595 (Bug in distributed_wrapper if tmpdir point to a network filesystem)
  • 596 (Bug in distributed_wrapper if files_to_send are not in current directory.)
  • 597 (The SWIG typemap is still failing to assign some prototypes for overloaded basic objects)
  • 598 (distributed_wrapper do not kill remote sleep process.)
  • 599 (Wrong quantile estimation in Histogram distribution)
  • 600 (Please remove timing checks from python/test/t_coupling_tools.py)
  • 606 (Too permissive constructors)
  • 608 (Distributed_python_wrapper : files permissions of files_to_send parameter are not propagated)
  • 609 (How about implementing a BlatmanHyperbolicEnumerateFunction?)
  • 612 (Missing description using slices)
  • 616 (PythonDistribution)
  • 619 (chaos rvector from empty chaos result segfault)
  • 620 (LogNormalFactory does not return a LogNormal)
  • 622 (undetermined CorrectedLeaveOneOut crash)
  • 630 (Fix build failure with Bison 2.7)
  • 634 (NMF bug within the python api)
  • 637 (The docstring of coupling_tools is not up-to-date.)
  • 638 (libopenturns-dev should bring libxml2-dev)

New in OpenTURNS 1.1 (Jul 25, 2013)

  • New stochastic process classes:
  • ARMALikelihood
  • ARMALikelihoodFactory
  • UserDefinedStationaryCovarianceModel
  • StationaryCovarianceModelFactory
  • UserDefinedCovarianceModel
  • CovarianceModelFactory
  • NonStationaryCovarianceModel
  • NonStationaryCovarianceModelFactory
  • DickeyFullerTest
  • New bayesian updating classes:
  • RandomWalkMetropolisHastings
  • MCMC
  • Sampler
  • CalibrationStrategy
  • PosteriorRandomVector
  • New distributions:
  • AliMikhailHaqCopula
  • AliMikhailHaqCopulaFactory
  • Dirac
  • DiracFactory
  • FarlieGumbelMorgensternCopula
  • FarlieGumbelMorgensternCopulaFactory
  • FisherSnedecorFactory
  • NegativeBinomialFactory
  • ConditionalDistribution
  • PosteriorDistribution
  • RiceFactory
  • New classes:
  • FunctionalBasisProcess
  • Classifier
  • MixtureClassifier
  • ExpertMixture
  • Mesh
  • RestrictedEvaluationImplementation
  • RestrictedGradientImplementation
  • RestrictedHessianImplementation
  • API changes:
  • Changed the way the TrendFactory class uses the basis. It is now an argument of the build() method instead of a parameter of the constructor.
  • Deprecated Distribution::getNumericalSample, RandomVector::getNumericalSample, TimeSeries::getNumericalSample, and TimeSeries::asNumericalSample (getSample)
  • Deprecated Distribution::computeCharacteristicFunction(NumericalScalar x, Bool logScale) (computeCharacteristicFunction/computeLogCharacteristicFunction)
  • Deprecated Distribution::computeGeneratingFunction(NumericalComplex z, Bool logScale) (computeGeneratingFunction/computeLogGeneratingFunction)
  • Deprecated Distribution::computeCDF(x, Bool tail) (computeCDF/computeComplementaryCDF)
  • Removed SVMKernel, SVMRegression classes
  • Added samples accessors to MetaModelAlgorithm.
  • Added AggregatedNumericalMathEvaluationImplementation::operator()(NumericalSample)
  • Deprecated PlatformInfo::GetId.
  • Added a draw() method to the NumericalMathFunction class.
  • Changed the return type of the build() method for all the DistributionImplementationFactory related classes. Now, it returns a smart pointer on a DistributionImplementation rather than a C++ pointer. It closes the memory leak mentioned in ticket #545.
  • Changed the return type of the getMarginal() method of the DistributionImplementation, RandomVectorImplementation and ProcessImplementation related classes. Now, it returns smart pointers instead of C++ pointers to avoid memory leak.
  • Python module:
  • DistributedPythonFunction: new python wrapper module, which allows to launch a function to several nodes and cores in parallel
  • PythonFunction: added simplified constructor for functions
  • New matplotlib viewer as replacement for rpy2 & qt4 routines
  • Added PythonRandomVector, PythonDistribution to overload Distribution & RandomVector objects
  • Added NumericalSample, NumericalPoint, Description, Indice slicing
  • Added automatic python conversion to BoolCollection
  • Allowed use of wrapper data enums using their corresponding xml tags
  • Miscellaneous:
  • Added NumericalMathFunction::clearCache
  • CMake: MinGW build support
  • CMake: completed support for UseOpenTURNS.config
  • Added quantile function on a user-provided grid.
  • Added the SetColor() and GetColor() methods to the Log class.
  • Added row and column extraction to the several matrices.
  • Added the getInverse() method to the TrendTransform and InverseTrendTransform classes.
  • Improved the generic implementation of the computeQuantile() method in the CopulaImplementation class.
  • Improved the labeling of the Kendall plot in the VisualTest class.
  • Improved the robustness of the BestModelBIC(), BestModelKolmogorov() and BestModelChiSquared() methods in the FittingTest class.
  • Ship openturns on windows as a regular python module.
  • R & R.rot as only runtime dependencies.
  • Improved the pretty-printing of many classes.
  • Added a constructor based on the Indices class to the Box class.
  • Bug fixes:
  • 403 (do not display the name if object is unamed)
  • 424 (OT rc1.0 Ipython interactive mode: problem with "ctrl-c")
  • 429 (OT r1.0 Creation of a NumericalSample with an np.array of dimension 1)
  • 471 (The key 'BoxCox-RootEpsilon' is missing in the ResourceMap object)
  • 473 (Bug with generic wrapper)
  • 479 (Wrong output of getRealization() for the SpectralNormalProcess class when dimension>1)
  • 480 (Wrong random generator for the NegativeBinomial class)
  • 482 (Build failure with g++ 4.7)
  • 487 (Wrong output of getRealization() for the Event class built from a domain and a random vector when dimension>1)
  • 488 (The getConfidenceLength() method of the SimulationResult class does not take the given level into account)
  • 495 (g++ 4.7 miscompiles OT)
  • 496 (Missing name of DistributionFactories)
  • 497 (Spurious changes introduced in Python docstrings (r1985))
  • 504 (Bad size of testResult in HypothesisTest)
  • 509 (I cannot install OT without admin rights)
  • 510 (Cast trouble with DistributionCollection)
  • 518 (DistributionCollection does not check indices)
  • 537 (Downgrade of numpy version at the installation of openturns)
  • 538 (Please remove CVS keywords from source files (2nd step))
  • 541 (LogUniform, Burr distributions: incorrect std dev)
  • 542 (Bad default constructor of TruncatedNormal distribution)
  • 549 (OpenTURNSPythonFunction attributes can be inadvertendly redefined)
  • 551 (The generic wrapper fails on Windows)
  • 556 (OpenTURNSPythonFunction definition)
  • 560 (Missing getWeights method in Mixture class)
  • 561 (The Windows installer does not configure the env. var. appropriately.)
  • 562 (wrong value returned in coupling_tools.get_value with specific parameters.)
  • 572 (Various changes in distribution classes)
  • 576 (DrawHistogram fails with a constant NumericalSample)
  • 580 (ExpertMixture marginal problem)
  • 581 (ExpertMixture Debug Message)
  • 583 (Missing description when using NumericalMathFunction)
  • 584 (ComposedDistribution description)
  • 586 (The Pie graphics could be easily improved.)
  • 587 (Cannot save a NumericalMathFunction if built from a NumericalMathEvaluationImplementation)
  • 592 (View and Show)