Table of Contents

    
    
    In [2]:
    from pyciss import meta
    
    
    
    In [3]:
    # test_get_meta_df
    df = meta.get_meta_df()
    assert df.index[0] == "N1467345444"
    assert df.iloc[-1]['is_lit'] == False
    
    
    
    In [4]:
    # test_get_order
    # This fishes out the resonance order from the identifier string
    # The order is defined as the delta between 1st and 2nd number.
    in_ = "Mimas 4:1"
    expected = 3
    assert meta.get_order(in_) == expected
    
    
    
    In [5]:
    # test_get_resonances
    # test if the reading of resonance file works
    df = meta.get_resonances()
    assert df.iloc[0]['name'] == 'Titan 2:0'
    assert df.iloc[-1]['order'] == 3
    
    
    
    In [6]:
    # test_get_prime_resonances
    # test if this filters for prime resonances (order = 1)
    df = meta.get_prime_resonances()
    assert meta.get_order(df.iloc[0]['name']) == 1
    assert meta.get_order(df.iloc[-1]['name']) == 1
    
    
    
    In [7]:
    # test_get_janus_epimetheus_resonances
    # read higher precision Janus and Epimetheus resonance file
    df = meta.get_janus_epimetheus_resonances()
    assert df.iloc[0]['name'] == 'Janus1 2:1'
    assert df.iloc[-1]['name'] == 'Epimetheus2 15:13'
    
    
    
    In [8]:
    df.head()
    
    
    
    
    Out[8]:
    moon reson radius order name
    0 Janus1 2:1 96235.150437 1 Janus1 2:1
    1 Janus1 3:1 74051.968798 2 Janus1 3:1
    2 Janus1 3:2 115943.966750 1 Janus1 3:2
    3 Janus1 4:2 95979.967411 2 Janus1 4:2
    4 Janus1 4:3 125250.859597 1 Janus1 4:3
    
    
    In [9]:
    # test_get_prime_jan_epi
    # read and filter for prime resonances of Janus and Epimetheus
    df = meta.get_prime_jan_epi()
    assert df.iloc[0]['name'] == 'Janus1 2:1'
    assert df.iloc[-1]['name'] == 'Epimetheus2 7:6'
    
    
    
    In [10]:
    # test_get_all_resonances
    # read all moon resonances and merge them into one
    df = meta.get_all_resonances()
    assert df.iloc[0]['name'] == 'Titan 1:0'
    assert df.iloc[-1]['name'] == 'Mimas 3:2'
    
    
    
    In [11]:
    import pkg_resources as pr
    
    
    
    In [12]:
    pr.resource_filename('pyciss', 'data/soliton_prediction_parameters.csv')
    
    
    
    
    Out[12]:
    '/Users/klay6683/Dropbox/src/pyciss/pyciss/data/soliton_prediction_parameters.csv'
    
    
    In [ ]: