/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
|