Source: mccode
Section: science
Priority: optional
Maintainer: Debian PaN Maintainers <debian-pan-maintainers@alioth-lists.debian.net>
Uploaders:
 Roland Mas <lolando@debian.org>,
Build-Depends:
 bison,
 cmake,
 debhelper-compat (= 13),
 dh-cmake,
 dh-python,
 flex,
 gfortran,
 pandoc,
 python3-all,
 recode,
Standards-Version: 4.6.2
Homepage: https://github.com/McStasMcXtrace/McCode
Vcs-Browser: https://salsa.debian.org/science-team/mccode
Vcs-Git: https://salsa.debian.org/science-team/mccode.git
Rules-Requires-Root: no

# mcstas base packages ---------------------------------------------------------

Package: mcstas
Architecture: any
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
Description: Neutron ray-trace simulation
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the McStas engine itself.

Package: mcstas-comps
Architecture: any
Depends:
 cif2hkl,
 libgsl-dev,
 libmcpl-dev,
 mcpl,
 mcstas,
 ${misc:Depends},
Description: Neutron ray-trace simulation - components
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the McStas components (i.e. models for
 simulated instruments and objects).

Package: mcstas-mccodelib
Architecture: any
Depends:
 gedit,
 mcstas,
 mcstas-comps,
 python3,
 python3-numpy,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - Python code library
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains Python libraries.

Package: mcstas-mcdoc
Architecture: any
Depends:
 mcstas-mccodelib,
 python3,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - documentation browser
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains mcdoc, a tool to display documentation for
 McStas itself and for the simulated instruments.

Package: mcstas-manuals
Architecture: any
Depends:
 mcstas-mcdoc,
 ${misc:Depends},
Description: Neutron ray-trace simulation - documentation
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the documentation.

Package: mcstas-mcrun
Architecture: any
Depends:
 gcc,
 mcstas-manuals,
 mcstas-mccodelib,
 python3,
 python3-numpy,
 python3-yaml,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - runner
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains mcrun, the command-line tool to run the
 McStat simulations.

Package: mcstas-mcgui
Architecture: any
Depends:
 mcstas-mcrun,
 python3,
 python3-pyqt5,
 python3-pyqt5.qsci,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - GUI
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the graphical user interface.

Package: mcstas-clusterscripts
Architecture: any
Depends:
 mcstas-mcrun,
 ${misc:Depends},
 ${perl:Depends},
Description: Neutron ray-trace simulation - parallelization scripts
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains scripts to run McStas in parallel on various
 types of clusters.

# mcstas plot tools ------------------------------------------------------------

Package: mcstas-mcplot-pyqtgraph
Architecture: any
Depends:
 mcstas-mccodelib,
 python3,
 python3-numpy,
 python3-pyqtgraph,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - pyqtgraph plotting frontend
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the pyqtgraph plotting frontend for the
 simulation results.

Package: mcstas-mcplot-matplotlib
Architecture: any
Depends:
 mcstas-mccodelib,
 python3,
 python3-numpy,
 python3-matplotlib,
 ${misc:Depends},
Description: Neutron ray-trace simulation - Matplotlib plotting frontend
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the Matplotlib plotting frontend for the
 simulation results.

Package: mcstas-mcplot-html
Architecture: any
Depends:
 libjs-d3,
 mcstas-mccodelib,
 python3,
 python3-numpy,
 ${misc:Depends},
Provides: mcstas-mcplot-svg
Conflicts: mcstas-mcplot-svg
Replaces: mcstas-mcplot-svg
Description: Neutron ray-trace simulation - HTML plotting frontend
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the HTML plotting frontend for the
 simulation results.

Package: mcstas-mcplot-matlab
Architecture: any
Depends:
 mcstas-mccodelib,
 octave,
 ${misc:Depends},
Description: Neutron ray-trace simulation - Matlab/Octave plotting frontend
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains a Matlab/Octave frontend for the simulation
 result viewer.

# mcstas display tools ---------------------------------------------------------

Package: mcstas-mcdisplay-pyqtgraph
Architecture: any
Depends:
 mcstas-mccodelib,
 python3,
 python3-numpy,
 python3-pyqtgraph,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - pyqtgraph instrument display
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the pyqtgraph frontend for the instrument
 display.

Package: mcstas-mcdisplay-webgl
Architecture: any
Depends:
 libjs-three,
 mcstas-mccodelib,
 python3,
 python3-numpy,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - WebGL instrument display
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the WebGL frontend for the instrument
 display.

Package: mcstas-mcdisplay-webgl-classic
Architecture: any
Depends:
 libjs-three,
 mcstas-mccodelib,
 python3,
 python3-numpy,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - WebGL instrument display
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the legacy WebGL frontend for the instrument
 display.

Package: mcstas-mcdisplay-mantid
Architecture: any
Depends:
 mcstas-mccodelib,
 python3,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - Mantid instrument display
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the Mantid frontend for the McStas instrument
 display.

Package: mcstas-mcdisplay-matlab
Architecture: any
Depends:
 mcstas,
 mcstas-comps,
 mcstas-mccodelib,
 octave,
 ${misc:Depends},
Description: Neutron ray-trace simulation - Matlab/Octave instrument display
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the Matlab/Octave frontend for the instrument
 display.

Package: mcstas-mcresplot
Architecture: any
Depends:
 mcstas-mccodelib,
 python3,
 python3-numpy,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - resolution function plotter
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains mcresplot, a front-end to plot resolution
 function.

Package: mcstas-mcdisplay-matplotlib
Architecture: any
Depends:
 mcstas-mccodelib,
 python3,
 python3-numpy,
 python3-matplotlib,
 ${misc:Depends},
 ${python3:Depends},
Description: Neutron ray-trace simulation - Matplotlib instrument display
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This package contains the python matplotlib frontend for the instrument
 display.

# mcstas meta-package

Package: mcstas-suite-python
Architecture: any
Depends:
 mcstas-mcdisplay-matplotlib,
 mcstas-mcdisplay-pyqtgraph,
 mcstas-mcdisplay-webgl,
 mcstas-mcdisplay-webgl-classic,
 mcstas-mcgui,
 mcstas-mcplot-matplotlib,
 mcstas-mcplot-pyqtgraph,
 mcstas-mcplot-html,
 ${misc:Depends},
Description: Neutron ray-trace simulation - full simulation suite
 McStas is a tool for carrying out Monte Carlo ray-tracing simulations
 of neutron scattering instruments with high complexity and
 precision. The simulations can compute all aspects of the performance
 of instruments and can thus be used to optimize the use of existing
 equipment, design new instrumentation, and carry out virtual
 experiments for e.g. training, experimental planning or data
 analysis.
 .
 McStas is based on a unique design where an automatic compilation
 process translates high-level textual instrument descriptions into
 efficient ISO-C code.
 .
 This metapackage contains the full python suite of tools.

# mcxtrace base packages -------------------------------------------------------

Package: mcxtrace
Architecture: any
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
Description: X-ray ray-trace simulation
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the McXtrace engine itself.

Package: mcxtrace-comps
Architecture: any
Depends:
 cif2hkl,
 libgsl-dev,
 libxrl-dev,
 mcpl,
 mcxtrace,
 ${misc:Depends},
Description: X-ray ray-trace simulation - components
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the McXtrace components (i.e. models for
 simulated beamlines and objects).

Package: mcxtrace-mccodelib
Architecture: any
Depends:
 gedit,
 mcxtrace,
 mcxtrace-comps,
 python3,
 python3-numpy,
 ${misc:Depends},
 ${python3:Depends},
Description: X-ray ray-trace simulation - Python code library
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains Python libraries.

Package: mcxtrace-mxdoc
Architecture: any
Depends:
 mcxtrace-mccodelib,
 python3,
 ${misc:Depends},
 ${python3:Depends},
Description: X-ray ray-trace simulation - documentation browser
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains mxdoc, a tool to display documentation for
 McXtrace itself and for the simulated beamlines.

Package: mcxtrace-manuals
Architecture: any
Depends:
 mcxtrace-mxdoc,
 ${misc:Depends},
Description: X-ray ray-trace simulation - documentation
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the documentation.

Package: mcxtrace-mxrun
Architecture: any
Depends:
 gcc,
 mcxtrace-manuals,
 mcxtrace-mccodelib,
 python3,
 python3-numpy,
 python3-yaml,
 ${misc:Depends},
 ${python3:Depends},
Description: X-ray ray-trace simulation - runner
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains mxrun, the command-line tool to run the
 McXtrace simulations.

Package: mcxtrace-mxgui
Architecture: any
Depends:
 mcxtrace-mxrun,
 python3,
 python3-pyqt5,
 python3-pyqt5.qsci,
 ${misc:Depends},
 ${python3:Depends},
Description: X-ray ray-trace simulation - GUI
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the graphical user interface.

Package: mcxtrace-clusterscripts
Architecture: any
Depends:
 mcxtrace-mxrun,
 ${misc:Depends},
 ${perl:Depends},
Description: X-ray ray-trace simulation - parallelization scripts
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains scripts to run McXtrace in parallel on various
 types of clusters.

# mcxtrace plot packages -------------------------------------------------------

Package: mcxtrace-mxplot-pyqtgraph
Architecture: any
Depends:
 mcxtrace-mccodelib,
 python3,
 python3-numpy,
 python3-pyqtgraph,
 ${misc:Depends},
 ${python3:Depends},
Description: X-ray ray-trace simulation - pyqtgraph plotting frontend
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the pyqtgraph plotting frontend for the
 simulation results.

Package: mcxtrace-mxplot-matplotlib
Architecture: any
Depends:
 mcxtrace-mccodelib,
 python3,
 python3-numpy,
 python3-matplotlib,
 ${misc:Depends},
Description: X-ray ray-trace simulation - Matplotlib plotting frontend
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the Matplotlib plotting frontend for the
 simulation results.

Package: mcxtrace-mxplot-html
Architecture: any
Depends:
 libjs-d3,
 mcxtrace-mccodelib,
 python3,
 python3-numpy,
 ${misc:Depends},
Provides: mcxtrace-mxplot-svg
Conflicts: mcxtrace-mxplot-svg
Replaces: mcxtrace-mxplot-svg
Description: X-ray ray-trace simulation - HTML plotting frontend
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the HTML plotting frontend for the
 simulation results.

Package: mcxtrace-mxplot-matlab
Architecture: any
Depends:
 mcxtrace-mccodelib,
 octave,
 ${misc:Depends},
Description: X-ray ray-trace simulation - Matlab/Octave plotting frontend
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains a Matlab/Octave frontend for the simulation
 result viewer.

# mcxtrace display packages ----------------------------------------------------

Package: mcxtrace-mxdisplay-pyqtgraph
Architecture: any
Depends:
 mcxtrace-mccodelib,
 python3,
 python3-numpy,
 python3-pyqtgraph,
 ${misc:Depends},
 ${python3:Depends},
Description: X-ray ray-trace simulation - pyqtgraph instrument display
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the pyqtgraph frontend for the instrument
 display.

Package: mcxtrace-mxdisplay-webgl
Architecture: any
Depends:
 libjs-three,
 mcxtrace-mccodelib,
 python3,
 python3-numpy,
 ${misc:Depends},
 ${python3:Depends},
Description: X-ray ray-trace simulation - WebGL instrument display
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the WebGL frontend for the instrument
 display.

Package: mcxtrace-mxdisplay-webgl-classic
Architecture: any
Depends:
 libjs-three,
 mcxtrace-mccodelib,
 python3,
 python3-numpy,
 ${misc:Depends},
 ${python3:Depends},
Description: X-ray ray-trace simulation - WebGL instrument display
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the legacy WebGL frontend for the instrument
 display.

Package: mcxtrace-mxdisplay-matlab
Architecture: any
Depends:
 mcxtrace-mccodelib,
 octave,
 ${misc:Depends},
Description: X-ray ray-trace simulation - Matlab/Octave instrument display
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the Matlab/Octave frontend for the instrument
 display.

Package: mcxtrace-mxdisplay-matplotlib
Architecture: any
Depends:
 mcxtrace-mccodelib,
 python3,
 python3-numpy,
 python3-matplotlib,
 ${misc:Depends},
 ${python3:Depends},
Description: X-ray ray-trace simulation - Matplotlib instrument display
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This package contains the Python Matplotlib frontend for the instrument
 display.

# mcxtrace meta-package

Package: mcxtrace-suite-python
Architecture: any
Depends:
 mcxtrace-mxdisplay-matplotlib,
 mcxtrace-mxdisplay-pyqtgraph,
 mcxtrace-mxdisplay-webgl,
 mcxtrace-mxdisplay-webgl-classic,
 mcxtrace-mxgui,
 mcxtrace-mxplot-matplotlib,
 mcxtrace-mxplot-pyqtgraph,
 mcxtrace-mxplot-html,
 ${misc:Depends},
Description: X-ray ray-trace simulation - full simulation suite
 McXtrace is a tool for carrying out highly complex Monte Carlo
 ray-tracing simulations of X-ray beamlines to high precision.  The
 simulations can compute all aspects of the performance of beamlines
 and can thus be used to optimize the use of existing equipment,
 design new instrumentation, and carry out virtual experiments for
 e.g. training, experimental planning or data analysis.
 .
 McXtrace is based on a unique design, inhereted from its
 sister McStas, where an automatic compilation process translates
 high-level textual instrument descriptions into efficient ANSI-C
 code. This design makes it simple to set up typical simulations and
 also gives essentially unlimited freedom to handle more unusual
 cases.
 .
 This metapackage contains the full Python suite of tools.
