|
ARTS
2.4.0(git:4fb77825)
|
Stuff related to time in ARTS. More...
Go to the source code of this file.
Classes | |
| class | Time |
| Class to handle time in ARTS. More... | |
Typedefs | |
| using | TimeStep = std::chrono::duration< Numeric > |
| A duration of time, 1 full tick should be 1 second. More... | |
| using | ArrayOfTime = Array< Time > |
| List of times. More... | |
| using | ArrayOfArrayOfTime = Array< ArrayOfTime > |
| List of times. More... | |
Functions | |
| std::ostream & | operator<< (std::ostream &os, const Time &t) |
| Output for Time. More... | |
| std::istream & | operator>> (std::istream &is, Time &t) |
| Input for Time. More... | |
| std::ostream & | operator<< (std::ostream &os, const TimeStep &dt) |
| Debug output for duration. More... | |
| Time | next_even (const Time &t, const TimeStep &dt) |
| Returns the next time after t with an even time-step. More... | |
| ArrayOfIndex | time_steps (const ArrayOfTime ×, const String &step) |
| Finds the index matching demands in a list of times. More... | |
| Time | mean_time (const ArrayOfTime &ts, Index s=0, Index e=-1) |
| Computes the average time in a list. More... | |
| using ArrayOfArrayOfTime = Array<ArrayOfTime> |
List of times.
Definition at line 84 of file artstime.h.
| using ArrayOfTime = Array<Time> |
List of times.
Definition at line 81 of file artstime.h.
A duration of time, 1 full tick should be 1 second.
Definition at line 37 of file artstime.h.
| Time mean_time | ( | const ArrayOfTime & | ts, |
| Index | s = 0, |
||
| Index | e = -1 |
||
| ) |
Computes the average time in a list.
| [in] | ts | A list of time |
| [in] | s | A starting index; valid range [0, ts.nelem()) |
| [in] | e | The end+1 index; valid range [-1, ts.nelem()]; -1 is treated as ts.nelem() |
Definition at line 135 of file artstime.cc.
Returns the next time after t with an even time-step.
| [in] | t | A time |
| [in] | dt | A duration of time |
Definition at line 50 of file artstime.cc.
References Time::EpochTime().
Referenced by time_steps().
| std::ostream& operator<< | ( | std::ostream & | os, |
| const Time & | t | ||
| ) |
Output for Time.
Definition at line 90 of file artstime.cc.
References Time::PartOfSecond(), Time::toStruct(), and ARTS::Var::x().
|
inline |
Debug output for duration.
Definition at line 93 of file artstime.h.
| std::istream& operator>> | ( | std::istream & | is, |
| Time & | t | ||
| ) |
Input for Time.
Definition at line 108 of file artstime.cc.
References Array< base >::nelem(), my_basic_string< charT >::split(), and ARTS::Var::x().
| ArrayOfIndex time_steps | ( | const ArrayOfTime & | times, |
| const String & | step | ||
| ) |
Finds the index matching demands in a list of times.
The first index is 0 and the second index is the start of the first even period of the given stepsize
The last index is times.nelem(). If output has 1 element, no range was found matching the criteria.
| [in] | times | Times sorted in ascending order |
| [in] | step | A duration of time |
Definition at line 60 of file artstime.cc.
References N, Array< base >::nelem(), next_even(), time_stepper_selection(), and time_steps().
Referenced by test01(), time_steps(), and ybatchTimeAveraging().