def test13(): """ASTRODATA-insert TEST 13: Fail when matching XNAM XVER found""" ad1 = AstroData(sci123) ad4 = AstroData(scivardq123) ad1.info() adsci = ad4['SCI', 1] # Inserting sci 1 when sci 1 already exists ad1.insert(index=0, header=adsci.header, data=adsci.data)
def test17(): """ASTRODATA-insert TEST 17: AUTO NUMBER, MDF into MEF """ ad3 = AstroData(mdfscivardq1) ad1 = AstroData(sci123) print "\n >>>>>>> AD <<<<<<<<" ad1.info() print "\n >>>>>>> AD insert <<<<<<<<" ad1.insert(index=0, header=ad3[0].header, data=ad3[0].data) mystr = "ad1.insert(index=0, header=ad3[1].header, data=ad3[1].data," mystr += " auto_number=True)" print mystr print "\n >>>>>>> AD (MODIFIED) <<<<<<<<" ad1.info() eq_(ad1[0].extname(), "MDF") eq_(ad1[0].extver(), None)
def test8(): """ASTRODATA-insert TEST 8: Increment XVER if XNAME unknown """ ad1 = AstroData(sci123) ad4 = AstroData(scivardq123) print "\n >>>>>>> AD <<<<<<<<" ad1.info() print "\n >>>>>>> AD insert <<<<<<<<" adsci = ad4['VAR', 2] print("adsci = ad4['VAR', 2]") ad1.insert(index=0, header=adsci.header, data=adsci.data, auto_number=True) print "ad1.insert(index=0,header=adsci.header, data=adsci.data, auto_number=True)" print "\n >>>>>>> AD MODIFIED <<<<<<<<" ad1.info() eq_(ad1[0].extname(), "VAR") eq_(ad1[0].extver(), 4)
def test7(): """ ASTRODATA-insert TEST 7: AUTO NUMBER, Incremnt XVER & latter indx if XNAME exists """ ad1 = AstroData(sci123) ad4 = AstroData(scivardq123) print "\n >>>>>>> AD <<<<<<<<" ad1.info() print "\n >>>>>>> AD insert <<<<<<<<" adsci = ad4['SCI', 1] print("adsci = ad4['SCI', 1]") ad1.insert(index=1, header=adsci.header, data=adsci.data, auto_number=True) print "ad1.insert(index=1, header=adsci.header, data=adsci.data, auto_number=True)" print "\n >>>>>>> MODIFIED AD <<<<<<<<" ad1.info() eq_(ad1[1].hdulist[1].name, "SCI") eq_(ad1[1].extver(), 4)
def test16(): """ASTRODATA-insert TEST 16: AUTO NUMBER, MDF to empty AD """ ad3 = AstroData(mdfscivardq1) print "\n >>>>>>> AD <<<<<<<<" ad_new = AstroData(phu=ad3.phu) ad_new.info() print "\n >>>>>>> AD insert <<<<<<<<" ad_new.insert(index=0, header=ad3[0].header, data=ad3[0].data,\ auto_number=True) mystr = "ad_new.insert(index=0, header=ad4[1].header, data=ad4[1].data," mystr += " auto_number=True)" print mystr print "\n >>>>>>> AD MODIFIED <<<<<<<<" ad_new.info() eq_(ad_new[0].extname(), "MDF") eq_(ad_new[0].extver(), None)
def test11(): """ ASTRODATA-insert TEST 11: AUTO NUMBER, XVER param allows duplicate XNAM XVER pairs """ ad1 = AstroData(sci123) ad4 = AstroData(scivardq123) print "\n >>>>>>> AD <<<<<<<<" ad1.info() print "\n >>>>>>> AD insert <<<<<<<<" adsci = ad4['SCI', 1] print("adsci = ad4['SCI', 1]") ad1.insert(index=1, extver=2, header=adsci.header, data=adsci.data, \ auto_number=True) print("ad1.insert(index=1, extver=2, header=adsci.header, \ data=adsci.data, auto_number=True)") print "\n >>>>>>> AD MODIFIED <<<<<<<<" ad1.info() eq_(ad1[1].extname(), "SCI") eq_(ad1[1].extver(), 2)
def test9(): """ASTRODATA-insert TEST 9: AUTO NUMBER, XVER param inserts high XVER """ ad1 = AstroData(sci123) ad4 = AstroData(scivardq123) print "\n >>>>>>> AD <<<<<<<<" ad1.hdulist.__delitem__(3) print("ad1.hdulist.__delitem__(3)") ad1.info() print "\n >>>>>>> AD insert <<<<<<<<" adsci = ad4['VAR', 3] print("adsci = ad4['VAR', 3]") print("ad1.insert(index=2, header=adsci.header, data=adsci.data," "auto_number=True)") ad1.insert(index=2, header=adsci.header, data=adsci.data, \ auto_number=True, extver=5) print "\n >>>>>>> AD MODIFIED <<<<<<<<" ad1.info() eq_(ad1[2].extname(), "VAR") eq_(ad1[2].extver(), 5)
def test15(): """ASTRODATA-insert TEST 15: Build AD from scratch """ ad3 = AstroData(mdfscivardq1) print "\n >>>>>>> AD HOST <<<<<<<<" ad_new = AstroData() ad_new.info() print "\n >>>>>>> AD insert <<<<<<<<" ad_new.insert(index=0, moredata=ad3) ad3.info() print("ad_new.insert(index=0, moredata=ad3, auto_number=True)") print "\n >>>>>>> AD HOST (NEW) <<<<<<<<" ad_new.info() eq_(ad_new[3].extname(), "MDF") eq_(ad_new[2].extname(), "SCI") eq_(ad_new[1].extname(), "VAR") eq_(ad_new[0].extname(), "DQ") eq_(ad_new[2].extver(), 1) eq_(ad_new[1].extver(), 1) eq_(ad_new[0].extver(), 1)
def test14(): """ASTRODATA-insert TEST 14: Fail when XNAM XVER conflict""" ad1 = AstroData(sci123) ad4 = AstroData(scivardq123) ad4.insert(index=4, moredata=ad1)
def test12(): """ASTRODATA-insert TEST 12: Fail when no index found """ ad1 = AstroData(sci123) ad4 = AstroData(scivardq123) ad1.insert(moredata=ad4)
def test10(): """ASTRODATA-insert TEST 10: AUTO NUMBER, Fail when header not provided with data""" ad1 = AstroData(sci123) ad4 = AstroData(scivardq123) adsci = ad4['SCI', 1] ad1.insert(index=0, data=adsci.data, auto_number=True)