hay
I try to write a py script to calculate something for me. The script
is called friction.py and containes

#!/usr/bin/env sage -python
import sys
from sage.all import *

import functions
from functions import *

print "Ok... dann legen wir mal los!\n"
print "step1: definition of the density profile"

r = 1.
print rho(r),"\n"

print "step2: definition of the circular velocity"

print cirvelo(0.6)

the functiones used in this script are defined in a separate file
called functions.py

import sys
from sage.all import *

def rho(r):
    return  1.32419e+08/(1.+(r/0.81))**3

def cirvelo(r):
   grav_const = 4.3e-06
   pi = 3.14159265358979323846

   i_term = integral(x**2*rho(x), x, 0, r)

   return (4.*pi*grav_const*i_term/r)**(0.5)

if I run the script I get an error message which reefers to the x in
the calculation of the integral

flor...@base:~/sage/sage-3.4$ ./sage friction.py
Ok... dann legen wir mal los!

step1: definition of the density profile
11867784.07

step2: definition of the circular velocity
Traceback (most recent call last):
  File "friction.py", line 18, in <module>
    print cirvelo(0.6)
  File "/home/florian/sage/sage-3.4/functions.py", line 11, in cirvelo
    i_term = integral(x**2*rho(x), x, 0, r)
NameError: global name 'x' is not defined

if I run a similar integral directly in sage it works very well, so I
probably forgot anything to include??
thanks for help
regards
florian
p.s. is there any good tutorial for writing sage scripts? The tutorial
I found in the web are focused on sage itself and script things are
not well explained
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to