• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

spedas / pyspedas / 25194239086

26 Apr 2026 08:07PM UTC coverage: 61.697% (-28.8%) from 90.54%
25194239086

push

github

jameswilburlewis
Added test for loading Cluster CODIF differential energy flux

0 of 7 new or added lines in 1 file covered. (0.0%)

19460 existing lines in 418 files now uncovered.

30204 of 48955 relevant lines covered (61.7%)

1.44 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

27.78
/pyspedas/tplot_tools/tplot_math/add.py
1
# Copyright 2018 Regents of the University of Colorado. All Rights Reserved.
2
# Released under the MIT license.
3
# This software was developed at the University of Colorado's Laboratory for Atmospheric and Space Physics.
4
# Verify current version before use at: https://github.com/MAVENSDC/Pytplot
5

6
import pyspedas
3✔
7
import copy
3✔
8
import logging
3✔
9
from pyspedas.tplot_tools import store_data, tinterp
3✔
10

11
def add(tvar1,tvar2,newname=None):
3✔
12
    """
13
    Adds two tplot variables together.  Will interpolate if the two are not on the same time cadence.
14

15
    Parameters:
16
        tvar1 : str
17
            Name of first tplot variable.
18
        tvar2 : int/float
19
            Name of second tplot variable
20
        newname : str
21
            Name of new tvar for added data.  If not set, then the data in tvar1 is replaced.
22

23
    Returns:
24
        None
25

26
    Examples
27
    --------
28

29
        >>> pyspedas.store_data('a', data={'x':[0,4,8,12,16], 'y':[1,2,3,4,5]})
30
        >>> pyspedas.store_data('c', data={'x':[0,4,8,12,16,19,21], 'y':[1,4,1,7,1,9,1]})
31
        >>> pyspedas.add('a','c',newname='a+c')
32
        >>> pyspedas.get_data('a+c')
33
    """
34

35
    # interpolate tvars
UNCOV
36
    tv2 = tinterp(tvar1, tvar2)
×
37

38
    # separate and subtract data
UNCOV
39
    data1 = pyspedas.tplot_tools.data_quants[tvar1].values
×
UNCOV
40
    data2 = pyspedas.tplot_tools.data_quants[tv2].values
×
UNCOV
41
    data = data1 + data2
×
42

43
    # store subtracted data
UNCOV
44
    if newname is None:
×
45
        pyspedas.tplot_tools.data_quants[tvar1].values = data
×
46
        return tvar1
×
47

UNCOV
48
    if 'spec_bins' in pyspedas.tplot_tools.data_quants[tvar1].coords:
×
49
        store_data(newname, data={'x': pyspedas.tplot_tools.data_quants[tvar1].coords['time'].values, 'y': data,
×
50
                                           'v': pyspedas.tplot_tools.data_quants[tvar1].coords['spec_bins'].values})
51
        pyspedas.tplot_tools.data_quants[newname].attrs = copy.deepcopy(pyspedas.tplot_tools.data_quants[tvar1].attrs)
×
52
    else:
UNCOV
53
       store_data(newname, data={'x': pyspedas.tplot_tools.data_quants[tvar1].coords['time'].values, 'y': data})
×
UNCOV
54
       pyspedas.tplot_tools.data_quants[newname].attrs = copy.deepcopy(pyspedas.tplot_tools.data_quants[tvar1].attrs)
×
55

UNCOV
56
    return newname
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc