|
| void | detect (PhotonPacket *pp) override |
| TimeGrid * | timeGrid () const |
| double | radius () const |
| double | azimuth () const |
| Direction | bfkobs (const Position &bfr) const override |
| Direction | bfky (const Position &bfr) const override |
| void | determineSameObserverAsPreceding (const Instrument *precedingInstrument) override |
| double | distance () const |
| double | inclination () const |
| double | roll () const |
| void | flush () |
| string | instrumentName () const |
| const WavelengthGrid * | instrumentWavelengthGrid () const |
| bool | isSameObserverAsPreceding () const |
| string | itemName () const override |
| int | numScatteringLevels () const |
| bool | recordComponents () const |
| bool | recordPolarization () const |
| bool | recordStatistics () const |
| WavelengthGrid * | wavelengthGrid () const |
| void | write () |
| template<class T> |
| T * | find (bool setup=true) const |
| template<class T> |
| T * | interface (int levels=-999999, bool setup=true) const |
| void | setup () |
| string | typeAndName () const |
| | Item (const Item &)=delete |
| virtual | ~Item () |
| void | addChild (Item *child) |
| const vector< Item * > & | children () const |
| virtual void | clearItemListProperty (const PropertyDef *property) |
| void | destroyChild (Item *child) |
| virtual bool | getBoolProperty (const PropertyDef *property) const |
| virtual vector< double > | getDoubleListProperty (const PropertyDef *property) const |
| virtual double | getDoubleProperty (const PropertyDef *property) const |
| virtual string | getEnumProperty (const PropertyDef *property) const |
| virtual int | getIntProperty (const PropertyDef *property) const |
| virtual vector< Item * > | getItemListProperty (const PropertyDef *property) const |
| virtual Item * | getItemProperty (const PropertyDef *property) const |
| virtual string | getStringProperty (const PropertyDef *property) const |
| int | getUtilityProperty (string name) const |
| virtual void | insertIntoItemListProperty (const PropertyDef *property, int index, Item *item) |
| Item & | operator= (const Item &)=delete |
| Item * | parent () const |
| virtual void | removeFromItemListProperty (const PropertyDef *property, int index) |
| virtual void | setBoolProperty (const PropertyDef *property, bool value) |
| virtual void | setDoubleListProperty (const PropertyDef *property, vector< double > value) |
| virtual void | setDoubleProperty (const PropertyDef *property, double value) |
| virtual void | setEnumProperty (const PropertyDef *property, string value) |
| virtual void | setIntProperty (const PropertyDef *property, int value) |
| virtual void | setItemProperty (const PropertyDef *property, Item *item) |
| virtual void | setStringProperty (const PropertyDef *property, string value) |
| void | setUtilityProperty (string name, int value) |
| virtual string | type () const |
A LightCurveInstrument object represents a distant instrument with an optional circular aperture that records the spatially integrated flux density for each time lag interval and outputs a light curve text column file.
Although the recorded light curve is spectrally integrated, the instrument still requires a wavelength grid to determine its spectral response. Most often, the wavelength grid is used to simply limit the spectral range of the recorded photons, but it is also possible to specify an arbitrary response curve. Here are a few possibilities:
- To specify a precise wavelength range with uniform response, use a LinBorderWavelengthGrid with a single bin. Note that wavelength grid types without "Border" in their names extrapolate borders outside of the specified wavelength range, so it is best to use a "Border" grid.
- To ensure an identical wavelength range as the one used by other instruments in the simulation, simply specify the same wavelength grid. While the multiple bins cause some run-time overhead, this is likely to be insignificant.
- To specify an arbitrary response curve, use a ConfigurableBandWavelengthGrid with one or more built-in BroadBand or custom FileBand instances.