For Developers
This section is for ARTS developers. It covers build configuration, implementation, maintenance, and validation. See Guide for interface guidance and Mathematics and physical concepts for mathematics and physical theory.
Consider it a collection of notes and documentation for developers. Each page explains a specific topic in various detail. It is expected that you use these sections to learn about particular topics in ARTS development. It contains direct code examples and explanations of how to add new features and how to use existing features.
- ARTS Classes and Structs
- Errors inside the C++ code
- Matpack
- Workspace
- Plot Modules for GUI Integration
- Editor modules for GUI integration
- Plot GUI architecture
- Documentation
- XML IO
- Adding new species to ARTS
- ARTS 2 Feature-Port Status
- ARTS 2 Features Not Intended for ARTS 3
- ARTS 2 scripting language and executable
- Always-3D geometry, not atmosphere modes
- No global Stokes or Jacobian switches
- No formal cloudbox
- Composite fields and fewer workspace variables
- Sensor representation
- Scattering data representation
- Failure and validation behavior
- ARTS 2 checks retired by these decisions
- Legacy choices that remain
- Open questions, not design decisions
- Port-review checklist
- T-matrix implementation and validation
- Heating-rate reference tests
- DISORT implementation and validation
- Implementation array layouts
- Surface emissivity integration
- Radiative-transfer implementation