Feature #1290

=== Core: framework ===

Added by wuttke over 3 years ago. Updated 11 months ago.

Status:RejectedStart date:25 Sep 2013
Priority:UrgentDue date:
Assignee:-% Done:

84%

Category:-Estimated time:17.00 hours
Target version:-

Description

Permanent parent tasks.


Subtasks

Refactoring #1217: Cleanup App directory from all obsolete codeArchivedwuttke

Refactoring #1291: core functional test machinery: simplify, or at least explainResolvedwuttke

Refactoring #1422: provide clue when test failsResolvedwuttke

Bug #1452: PySuite tests fail when executed in parallelResolvedwuttke

Refactoring #1295: remove 'inc/ and 'src/' directory levelArchived

Refactoring #1304: Unify treatment of numeric constants.Resolved

Feature #1564: split "Pi.h" from Units.hArchivedwuttke

Refactoring #1331: regenerate Python bindings after moving declaration of cvector_t, kvector_t out of Types.h.Resolved

Refactoring #1332: replace Boost.Atomic by C++11 <atomic>Rejected

Refactoring #1333: MSC switches hopefully obsoleteArchivedherck

Refactoring #1334: Core: remove ProgramOptions from the simulationArchivedpospelov

Refactoring #1357: to discuss: authorship and file headersResolved

Refactoring #1366: Revise boost libraries usageResolved

Refactoring #1410: rename GCCXML_SKIP_THISResolvedwuttke

Refactoring #1419: move test code out of coreArchivedwuttke

Bug #1423: == eliminate warnings ==Resolved

Feature #1459: eliminate Doxygen warningsResolved

Bug #1460: eliminate Swig warningsResolved

Bug #1461: eliminate g++ warningsResolvedwuttke

Refactoring #1433: move massive numeric tests under 'make check' / 'ctest'Resolvedwuttke

Bug #1467: Remove memory leakages from functional test machineryResolvedwuttke

Refactoring #1497: Agree on new Core directory structure and class renaming to Rename certain classes and methods.Rejected

Refactoring #1514: Remove code duplication in Distributions.h and .cppArchivedherck

Documentation #1523: explain numeric value of HomogeneousMagneticMaterial::m_magnetic_prefactorResolvedherck

Refactoring #1527: simplify containsMagneticMaterial, printSampleTree, genPyScriptArchivedwuttke

Refactoring #1532: clarify relation of PolDWBAMagCylinders2 and StandardSimulations/StandardSimulations.h/cpp to standard Core function testsRejected

Refactoring #1545: INamed: replace default "" by typeid()Rejected

Refactoring #1550: in .h file header comments, replace »Declares« by »Defines«Archivedwuttke

Refactoring #1556: FormFactorInfo: remove unused m_pos_x, m_pos_yArchived

Feature #1561: merge FTDistribution.. and FTDecayFunction..Rejected

Envelope task #1566: == API changes ==In Progress

Refactoring #1549: rename class FitSuiteRejected

Feature #1553: Project (XML) read-in: support old versions by automatic conversion of old to new class and function namesRejected

Feature #1554: provide script to update Python files upon name changes in BornAgainRejected

Refactoring #1567: omit »FormFactor« from particle geometry class namesRejected

Refactoring #1569: rename hard particle form factorsRfc

Refactoring #1578: reimplement ripples as Cartesian product Profile * DecayNew

Feature #1715: start sample construction with SlabSample() or FilmSample()Rejected

Feature #1716: GISASSimulation::setBeamParameter: default value 0 for third parameter phi_iNew

Bug #1717: GISASSimulation: setBeamParameters and setDetectorParameters have opposite order of alpha, phiRejected

Feature #1572: == Python ==Rejected

Feature #1139: Py: Provide Simulation class with possibility to set vector of SimulationElements from outsideRejected

Refactoring #1440: cover Python examples by functional testsArchivedwuttke

Feature #1533: implement missing Python export for MesoCrystalRejected

Feature #1560: Provide simulation running from Python with text version of progress barArchivedwuttke

Feature #1562: Provide ISample with possibility to export parameter tree in Python dictionaryResolvedpospelov

Feature #1563: Investigate time-of-life of SampleBuilder in Python contextArchivedherck

Bug #1571: PyCoreTest overlooks complete obstruction of simulationArchivedwuttke

Feature #1573: facilitate plotting from Python scripts exported by PyCore tests.Archivedwuttke

Refactoring #1622: avoid smart pointers in user APIRejected

Bug #1627: python API kvector_t missing basic operatorRejected

Bug #1641: histogram2d test fails under certain configurationsResolvedpospelov

Bug #1646: Reversed order numpy arrayRejectedjuan

Feature #1666: Constructor of Histogram2D should accept also numpy arrays with dtype=intNew

Feature #1675: Get rid of ctypes.addressof in PySampleBuilderRejected

Refactoring #1685: Restrict Python API to what the user needs.New

Refactoring #1594: Review and possibly refactor IFormFactor class hierarchyArchivedherck

Refactoring #1597: One Simulation should be concerned with no more than one sampleRejected

Refactoring #1604: move expected inaccuracy (m_variability) out of class OutputDataResolved

Refactoring #1625: merge classes ILayout and ParticleLayoutRejected

Refactoring #1651: remove last occurences of "using namespace BornAgain"Resolvedwuttke

Refactoring #1660: remove global functionsResolvedwuttke

Feature #1712: == Code maintenance ==Rejected

Refactoring #409: Remove duplicate functions "evaluate" and "evaluatePol"Backlog

Refactoring #1089: Refactor interface of evaluate(pol) of Form FactorsBacklog

Feature #1415: onChange() should invalidate cache, and not immediately execute precompute()Backlog

Refactoring #1457: Calculate precomputed tables at compile timeRejected

Refactoring #1468: Migrate to stdexceptBacklog

Refactoring #1541: review areAlmostEqual and get_relative_differenceBacklog

Refactoring #1581: get... -> create... if new pointer is returnedRejected

Refactoring #1596: handle variable instance names differently from fixed class names (=> split INamed)Rejected

Refactoring #1598: decide on policy for incomplete ICompositeSample descendant constructorsRejected

Refactoring #1610: in Simulation, wrap Sample by trivial SampleBuilderRejected

Bug #1633: Possible memory leakage in LayerStrategyBuilder.Resolvedherck

Refactoring #1659: rename PixelMap -> PixelResolvedherck

Refactoring #1693: Make consequential use of default values in initializer lists.Backlog

Refactoring #1707: refactor LayerStrategyBuilder, DecoratedLayerComputation -> LayoutStrategyBuilder, DecoratedLayoutComputationResolved

Refactoring #1713: light refactoring proposalsRejected

Refactoring #1735: remove include guards from unit testsResolvedwuttke

Refactoring #1743: resolve mutual directory dependence Parametrization <-> ScatteringResolvedpospelov

Refactoring #1744: resolve mutual directory dependence Aggregate <-> MultilayerRejectedherck

Feature #1714: == Enhance functionality ==Rejected

Feature #1617: Implement rotation of 2D OutputData on 90 degResolveddmitry

Feature #1619: Implement support of comma separated ASCII data in IntensityDataIOFactory::readOutputDataBacklog

Feature #1697: Save/load detector maskNew

Feature #1701: import real-space sample configuration, e.g. from molecular dynamics (morphology file of IsGISAXS)Rejected

Feature #1769: support TIFF data from A. NentResolved

Feature #1770: support CBF data from A. NentRejected

History

#1 Updated by wuttke over 3 years ago

  • Tracker changed from Refactoring to Envelope task
  • Status changed from New to In Progress

#2 Updated by wuttke over 3 years ago

  • Subject changed from Cleanup tasks - to keep the code base readable and maintainable to Cleanup & refactoring - to keep the code base readable and maintainable

#3 Updated by wuttke over 3 years ago

  • Subject changed from Cleanup & refactoring - to keep the code base readable and maintainable to === Cleanup & refactoring ===

To keep the code base readable and maintainable

#4 Updated by wuttke about 3 years ago

  • Subject changed from === Cleanup & refactoring === to === Core: framework ===

All tasks concerned with the simulation framework, not with the physical modeling (which goes under #1438)

#5 Updated by pospelov about 2 years ago

  • Tracker changed from Envelope task to Feature
  • Status changed from In Progress to Rejected

Also available in: Atom PDF