This file is indexed.

/usr/share/pyshared/gastablesgui/NormalShock.py is in gastables 0.3-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
"""
 * Copyright (C) 2008 Varun Hiremath.
 * Copyright (C) 2008 A Venkattraman.
 * Copyright (C) 2008 C Shyam Sundar.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * Authors: Varun Hiremath, Venkattraman A, Shyam Sundar C

"""

from gastables.NormalShock import NormalShock
from scipy import arange

def get_allValues_from_Mx(Mx,gamma) :
    ns = NormalShock(gamma)
    VALUES = {}
    VALUES["Mx"] = Mx
    try:
        VALUES["My"] = ns.get_My_from_Mx(Mx)
        VALUES["Py/Px"] = ns.get_Py_by_Px_from_Mx(Mx)
        VALUES["Poy/Px"] = ns.get_Poy_by_Px_from_Mx(Mx)
        VALUES["Poy/Pox"] = ns.get_Poy_by_Pox_from_Mx(Mx)
        VALUES["ry/rx"] = ns.get_rhoy_by_rhox_from_Mx(Mx)
        VALUES["Ty/Tx"] = ns.get_Ty_by_Tx_from_Mx(Mx)
        return VALUES
    except Exception, e:
        raise Exception(e)

def get_allValues_from_My(My,gamma):
    ns = NormalShock(gamma)
    try:
        return get_allValues_from_Mx(ns.get_Mx_from_My(My), gamma)
    except Exception, e:
        raise Exception(e)

def get_allValues_from_Py_by_Px(Py_by_Px,gamma):
    ns = NormalShock(gamma)
    try:
        return get_allValues_from_Mx(ns.get_Mx_from_Py_by_Px(Py_by_Px), gamma)
    except Exception, e:
        raise Exception(e)

def get_allValues_from_Poy_by_Px(Poy_by_Px,gamma):
    ns = NormalShock(gamma)
    try:
        return get_allValues_from_Mx(ns.get_Mx_from_Poy_by_Px(Poy_by_Px) ,gamma)
    except Exception, e:
        raise Exception(e)
    
def get_allValues_from_Poy_by_Pox(Poy_by_Pox,gamma):
    ns = NormalShock(gamma)
    try:
        Mx = ns.get_Mx_from_Poy_by_Pox(Poy_by_Pox)
        return get_allValues_from_Mx(Mx, gamma)
    except Exception, e:
        raise Exception(e)

def get_allValues_from_rhoy_by_rhox(rhoy_by_rhox,gamma):
    ns = NormalShock(gamma)
    try:
        return get_allValues_from_Mx(ns.get_Mx_from_rhoy_by_rhox(rhoy_by_rhox), gamma)
    except Exception, e:
        raise Exception(e)

def get_allValues_from_Ty_by_Tx(Ty_by_Tx,gamma):
    ns = NormalShock(gamma)
    try:
        return get_allValues_from_Mx(ns.get_Mx_from_Ty_by_Tx(Ty_by_Tx), gamma)
    except Exception, e:
        raise Exception(e)

def get_plotData_from_Mx(gamma):
    MxRange = arange(1.01,10.01,0.1)
    VALUES = {"Mx" : MxRange, "My" : [], "Py/Px": [], "Poy/Px" : [], "Poy/Pox" : [], "ry/rx" : [], "Ty/Tx" : [] }
    ns = NormalShock(gamma)
    
    for Mx in MxRange:
        VALUES["My"].append(ns.get_My_from_Mx(Mx))
        VALUES["Py/Px"].append(ns.get_Py_by_Px_from_Mx(Mx))
        VALUES["Poy/Px"].append(ns.get_Poy_by_Px_from_Mx(Mx))
        VALUES["Poy/Pox"].append(ns.get_Poy_by_Pox_from_Mx(Mx))
        VALUES["ry/rx"].append(ns.get_rhoy_by_rhox_from_Mx(Mx))
        VALUES["Ty/Tx"].append(ns.get_Ty_by_Tx_from_Mx(Mx))

    return VALUES