test_column_insert_remove.py 1.28 KB
#! /usr/bin/env python

import gammalib

def test_one(a):
    a[0] = 1
    a[1] = 2
    a[2] = 3
    print(a)
    return a


def test_two(a):
    a.remove(0, 0)
    a.remove(0, 1)
    a.insert(0, 2)
    a.remove(1, 2)
    a.remove(1, 1)
    a.remove(0, 1)
    print(a)
    return a


def test_three(a):
    a.insert(0, 10)
    print(a)
    a[7] = 99
    a.remove(8, 2)
    a[0] = 99
    a.remove(1, 5)
    print(a)
    return a


def set(a):
    # a[0] = 1.0
    a[1] = 65536
    a[2] = True
    # a[3] = "Hallo"
    print(a[1])


#==========================#
# Main routine entry point #
#==========================#
if __name__ == '__main__':
    """
    Perform testing.
    """
    # Perform tests
    # a = gammalib.GFitsTableBitCol("Test",4)
    # a = gammalib.GFitsTableBoolCol("Test",4)
    # a = gammalib.GFitsTableByteCol("Test",4)
    # a = gammalib.GFitsTableDoubleCol("Test",4)
    # a = gammalib.GFitsTableFloatCol("Test",4)
    # a = gammalib.GFitsTableLongCol("Test",4)
    # a = gammalib.GFitsTableLongLongCol("Test",4)
    # a = gammalib.GFitsTableShortCol("Test",4)
    # a = gammalib.GFitsTableStringCol("Test",4,10)
    # a = gammalib.GFitsTableULongCol("Test",4)
    a = gammalib.GFitsTableUShortCol("Test", 4)
    a = test_one(a)
    a = test_two(a)
    a = test_three(a)
    # set(a)