• No results found

ASTRODYNAMICS WEB TOOLS: A COLLABORATIVE WEB COMPUTING INFRASTRUCTURE PROJECT

N/A
N/A
Protected

Academic year: 2021

Share "ASTRODYNAMICS WEB TOOLS: A COLLABORATIVE WEB COMPUTING INFRASTRUCTURE PROJECT"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

ASTRODYNAMICS WEB TOOLS: A COLLABORATIVE WEB COMPUTING

INFRASTRUCTURE PROJECT

R. L´opez(1), J. F. San Juan(1), L. M. L´opez-Ochoa(1)and M. Lara(1) (1)University of La Rioja, 26004, Logro˜no (La Rioja), Spain,

Email: rolopeg@gmail.com, juanfelix.sanjuan@unirioja.es, luis-maria.lopezo@unirioja.es, mlara0@gmail.com

ABSTRACT

Astrodynamics Web Tools,AstrodyWebTools, is an ongoing collaborative Web Tools computing infrastructure project to support scientific computation. AstrodyWebTools pro-vides project collaborators with all the technical and hu-man facilities in order to wrap, hu-manage and use special-ized non-commercial software tools in Astrodynamics and Celestial Mechanics fields, with the aim of optimiz-ing use of resources, both human and material. However, this project is open to collaboration from the whole sci-entific community in order to create a library of useful tools and their corresponding theoretical backgrounds. AstrodyWebTools offers a user-friendly web interface in order to choose applications, introduce data and select ap-propriate constraints in an intuitive and easy way for the user. After that, the application is executed in real-time, whenever possible, then the critical information about program behaviour (errors and logs) and output (graphi-cal representation of data, statisti(graphi-cal analysis or whatever manipulation thereof) are shown via the same web inter-face or downloaded to the users computer.

1. INTRODUCTION

Internet has opened new possibilities and ways of collab-oration in almost all scientific fields, allowing the execu-tion of sophisticated applicaexecu-tions as a web service, and participation in open source projects in which specific software is carried out in order to tackle determined kinds of problems, and supported by large communities of de-velopers.

In this paper, we present theAstrodyWebToolsproject [1, 2, 3]. This project aims to suggest research and learning practices in order to benefit researchers and students who want to use specialized applications through Internet to solve new problems or learn basic knowledge about these applications. For this purpose we are creating a web in-frastructure in the University of La Rioja based on open sources, initially limited to the area of tools for Astrody-namics and Celestial Mechanics. We must note that the web infrastructure can be extended to other application

domains.

This environment allows, on the one hand, hosting dif-ferent scientific applications with minimum modifica-tions on the original code, developed by diverse research groups, or individually by other researchers, whilst on the other, scientists and students can execute these applica-tions, in real time, using only a browser from anywhere in the world. The framework conceals the algorithmic complexity of the applications from the users while they view the applications in terms of its inputs and outputs. Moreover the users can access the e-Learning contents of the above applications.

The only condition required so that a new application can be hosted in AstrodyWebTools is that this can be executed from a UNIX command line, regardless of the program-ming language in which it is written. This flexibility al-lows not only the integration of new applications based on sophisticated object-oriented designs, but also reuses legacy applications, which are outdated from the techno-logical standpoint. We must note that this approach does not require any re-engineering work.

This paper is organized as follows. Section 2 briefly explains the architecture of AstrodyWebTools. Sec-tion 3 describes the current available applicaSec-tions in

AstrodyWebTools. Section 4 illustrates the use of an appli-cation of this project. Finally, Section 5 outlines future work for this project and draws conclusions.

2. ASTRODYWEBTOOLSARCHITECTURE

Figure 2 shows the base of the architecture proposed for

AstrodyWebToolsand its connection to the Web browser. We must note that this environment can be used in other do-mains. The registered user can select and execute any of the available applications after filling out the appropri-ate web form. Then, the data included in the form are converted into the input format for the selected applica-tion, which is executed by the application server, and the outputs are stored in files. After that, these results can be handled by other open source applications. For ex-ample, Gnuplot is the default system used to plot and

(2)

visualize data, Octave is the interactive system used for doing numerical computations, R is used for statistical calculations, Latex is the word processor, as well as other required applications, and their outputs are embedded in the web page. In addition, the graphics, pdf reports, and other outputs, can be downloaded by the user.

Figure 1.AstrodyWebToolsarchitecture

The initial prototype of our Web server was based on LAMP technology, which used Linux as the operating system, Apache as Web Server, MySql as data-base man-ager and Php as programming language. Although, as expected, this prototype had limited functionalities. The current version of the Web server is developed using the content management system (CMS) Drupal, which provides advanced facilities for dealing with security, database connectivity, content management and menu systems. This CMS is written in Php and can be down-loaded freely from http://drupal.org. It is noteworthy that Drupal is supported by an active community of users and open source developers around the world.

3. ASTRODYNAMICS WEB TOOLS

Fig. 2 shows the current available applications in

AstrodyWebTools.

• ZERGOF (Zonal Earth Repeat Ground-track Orbits Finder) [4] is a software package designed to search for repeating ground-track orbits automatically, in the case of the Earth. These kinds of orbits are highly desirable as nominal orbits for a variety of missions for artificial satellites, because their eccen-tricity and argument of the perigee remain almost constant or frozen during a long period of time.

• DSST (Draper Semianalytical Satellite Theory) Standalone [5, 6] is an accurate Semi-Analytical Satellite Theory expressed in nonsingular equinoc-tial elements, which was developed at the Computer Sciences Corporation and the Charles Draper Labo-ratory (CSDL) in the 1970s and 1980s.

• OPP (Orbit Propagator Programs) is an application, which calculates the orbiter’s position and velocity directly at any time by means of a function of time and initial position and velocity.

• Repeating Ground-track Orbits Finder is a software package designed to search for repeating ground-track orbits automatically in the case of a planetary satellite.

Access to these Astrodynamics tools is free for all registered users through a web interface at http://tastrody.unirioja.es.

4. SCENARIOS

In this section the usage of one of the available applica-tions is illustrated. This is the PPKBJ6 OPP [7, 8], an analytical orbit propagator, which describes the motion of an artificial satellite perturbed by the first five zonal harmonic coefficients in the Earth’s gravitational field.

4.1. PPKBJ6 OPP

This OPP is a C implementation of an analytical theory. The main goal of an analytical theory, in the case of the artificial satellite problem, is to reduce the original prob-lem by means of perturbations theories in such a way that the transformed problem would be simple enough for in-tegration. PPKBJ6 is based on Hamiltonian formalism and uses perturbation theories based on Lie transforms and classical averaging methods.

In this case, in polar-nodal variables(r, θ, ν, R,Θ, N), the Hamiltonian for an Earth satellite perturbed by the first five zonal harmonic potential terms is given by

H=1 2 R2+Θ 2 r2 −µ r + µ r 6 X n≥2 Jn α r n Pn(sinβ), (1) where Pn is the Legendre polynomial of degree n,

sinβ = sinisinθ,iis the inclination of the satellite’s orbit,µis the gravitational constant,αis the equatorial radius of the planet, andJnare the zonal harmonic coef-ficients.

The analytical integration process begins by breaking downHinto separate parts arranged in a special manner, according to their order of magnitude and relative impor-tance, in order to apply perturbation theories. Then, a one degree of freedom Hamiltonian which only depends on the variables(r, R)is obtained by applying two Lie transforms up to the second order, which are the elimina-tions of the parallax [9] and the perigee [10]. Finally the

(3)
(4)

transformed Hamiltonian is integrated using the Krylov-Bogoliubov-Mitropolski method [11, 12].

The analytical theory and the PPKBJ6 OPP have been carried out by MathATESAT. The flowchart for the PP-KBJ6 OPP is illustrated in Fig. 3. The orbit propaga-tor begins reading two input ASCII files to contain the physical parameters and the initial conditions (osculating Keplerian elements) at the epocht0. Next, it transforms the initial conditions across the inverse transformations. At this point, PPKBJ6 provides the values of the polar-nodal variables at the epoch t by applying the Krylov-Bogoliubov-Mitropolski method (KBM). Finally, the di-rect transformations are applied, and the osculating Ke-plerian elements and the state vector are calculated and stored in separate files. To check the accuracy of the re-sults, the energy is evaluated and the values are compared withH(t0)at each epocht.

Input:µ, α, ω, J2, J3, J4, J5, J6, t0, tf,∆t,(a0, e0, g0, ν0, i0, l0) ↓ (t0, r0, θ0, ν0, R0,Θ0, N0) ↓Inverse transformations (t0, r000, θ000, ν000, R000,Θ000, N000) ↓ for (t=t0;t≤tf;t=t+ ∆t){ Integrate: KBM (t, r00, θ00, ν00, R00,Θ00, N00) } ↓Direct transformations (t, r, θ, ν, R,Θ, N) Output: (t, a, e, g, ν, i, l) (t, x, y, z,x,˙ y,˙ z˙) EnergyTest:kH(t0)− H(t)k

Figure 3. Flowchart for the PPKBJ6 OPP

4.2. Usage of the PPKBJ6 OPP scenario

Fig. 4 presents the initial web page of the OPP in which a short description of this application is displayed. Here the user can see an example of the execution of one of the OPPs.

The interface consists of a web form where the user can enter values for the input parameters and select one of the available OPPs. In this scenario the selected model is PPKBJ6. Tab. 1 shows the Tastrody names, with their respective elements, units and valid values for the input data for all OPPs. At this moment, the physical param-eters and the geo-potential model are not accessible by

Figure 4. Access to OPP

the user; the considered value of the gravitational con-stant µ is 398600.47km3s−2, the equatorial radius of the Earth α is 6378.137km, the angular velocity ω is

0.00007292115855s−1and the used geo-potential model is EGM96 [13] by default. Finally, the user requests the execution of PPKBJ6 OPP by clicking on the Execute button. Fig. 5 shows the web form as it appears to a user for all OPPs.

Figure 5. Job submission for any OPPs

Next, from the user data an input file containing this in-formation is created, and then, a request is sent to the ap-plication server in order to run an instance of the PPKBJ6 OPP. The results of this execution, orbital elements, carte-sian coordinates and energy test, are allocated to three different files. Simultaneously, another instance of a C code for the numerical integration of the original prob-lem is run in order to validate the analytical approach for this input data. The numerical integrator user is a high order Runge-Kutta method [14]. We must note that when propagation needs lengthy execution time, which occurs in the case of using small steps, as it is necessary to carry out a great number of OPP evaluations, our framework allows the user to request a reference number for the cur-rent execution, and so be able to use other applications or close the session. Fig. 6 shows the system through which the user can access the execution tracking system for all

(5)

Table 1. Input data for any OPP

Tastrody Name Element Unit Valid Values

a Semi-major axis Kilometers a >Equatorial radius

e Eccentricity 0< e <1

ω Argument of the perigee Degree 0◦≤ω <360◦ Ω Argument of the node Degree 0◦≤Ω<360◦

i Inclination Degree 0◦≤i <180◦

ν Mean anomaly Degree 0◦M <360

t0 Initial time Seconds t0≥0

tf Final time Seconds t0< tf

∆t Step Seconds ∆t≤tf−t0

applications in this framework.

Figure 6. Execution tracking system

Once the two instances have finished, their outputs are collected and an error study is made, as well as any other manipulation that the user needs. GNUPlot is currently the viewing environment selected by our framework. At this moment, the available plots in any OPP are:

• From the OPP outputs: – Orbit trace – Energy Test – Orbital elements

– Long period behavior(esing, ecosg)

• From the error study: – Orbital element error

– Distance, along-track, cross-track and radial errors

Finally, outputs and graphics are sent back to the web server and can then be downloaded by the user to the home computer.

Fig. 7 shows the web information provided by the PP-KBJ6 OPP in the case of the Space Station orbit (a = 6830km,e= 0.001,i = 51.6◦). This orbit was propa-gated for 1 day from epoch. As can be seen, the link to data and error plots and the orbital elements provided by the OPP are shown in the same window. The user can download all outputs resulting from this execution click-ing theDownload resultslink.

It is noteworthy that these initial conditions are al-most a repeat-ground track orbit as can be seen in

Figure 7. Space Station orbit (a= 6830km,e= 0.001, i= 51.6◦)

Fig. 8, which analyzes long-period evolution by plotting

(esing, ecosg).

Fig. 9 displays the Space Station trace plot, whereas the orbital elements and all errors are shown by means of a slide-show.

(6)

com-Figure 8.(esing, ecosg)

Figure 9. Space Station trace plot

bination with ZERGOF in order to study the long-period evolution of the repeat ground-track orbits calculated in this last application.

4.3. e-Collaboration project

One of the main aims of this project is to promote col-laboration between users and software developers, with the benefit of improving the capabilities of the applica-tions integrated inAstrodyWebTools. Here we illustrate this collaboration with an example which has allowed us to extend the use of the PPKBJ6 OPP to the Earth case. The first version of this code [8, 15] was developed for the Centre National D’Etudes Spatiales (CNES) by ATESAT [7], based on the assumption of maintaining distance er-ror at less than1kilometer for30days in the case of Low Mars Orbits. However numerical instabilities were de-tected in the case of Low Earth Orbits, as can be seen in Fig. 10.

Fig. 11 shows the current version of PPKBJ6 avail-able throughAstrodyWebTools, performed by the symbolic-numeric environmentMathATESAT[16], for the case of a Low Earth Orbit. The numerical problems were solved and the validity of PPKBJ6 has been extended to a longer period of time, as can be seen in Fig. 11.

Figure 10. ATESAT PPKBJ6 OPP (LEO case)

Figure 11. MathATESAT PPKBJ6 OPP (LEO case)

5. FUTURE WORK AND CONCLUSIONS

This paper illustrates the current development of

AstrodyWebTools. This project aims to suggest new research and learning practices to benefit researchers and students who want to use specialized applications through Inter-net to solve new problems or learn basic knowledge about these applications. For this purpose we are creating an in-frastructure based on open sources. However, the project is not closed, but open to the collaboration of whoever wishes to participate in the initiative with the purpose of creating a library of useful programs to serve researchers in Astrodynamics.

ACKNOWLEDGEMENTS

Part of this research has been supported by the Gov-ernment of Spain (Projects AYA 2009-11896, AYA 2010-18796, and grant Gobierno de La Rioja Fomenta 2010/16).

This paper is an extract from the dissertation which Rosario L´opez will submit to the University of La Rioja in order to obtain her doctoral degree.

REFERENCES

[1] San Juan, J. F. & L´opez, R. (2009).AstrodyW eb T ools: Astrodynamics Web Tools. In Proc. XI Jornadas de

(7)

Mec´anica Celeste, (Eds. V. Lanchares & A. Elipe), Monograf´ıas de la Real Academia de Ciencias de Zaragoza, Zaragoza.

[2] San Juan, J. F. & L´opez, R. & Prez, I. (2010) Nondy-Web : Nonlinear Dynamics Nondy-Web Tools. In Proc. 4th In-ternational Tools Conference on Astrodynamics Tools Techniques, Madrid, Spain.

[3] San Juan, J. F., Lara, M., L´opez, R., L´opez-Ochoa, L. M., Folcik, Z., Weeden, B. & Cefola, P. J. (2011) Using the DSST Semi-Analytical Orbit Propagator package via the NONDY-WEBTOOLS/ASTRODYWEBTOOLS Open Science Environtmen. In Proc. 62nd International Astronauti-cal Congress, Cape Town, SA.

[4] Lara, M. (1999). Searching for Repeating Ground Track Orbits: A Systematic Approach.The Journal of the Astronautical Sciences.47, 177–188.

[5] Neelon, J. G., Cefola, P. J. & Proulx, R. J. (1997). Current Development of the Draper Semian-alytical Satellite Theory Standalone Orbit Propaga-tor Package, AAS Pre-print 97-731, presented at the AAS/AIAA Astrodynamics Conference, Sun Valley, ID.

[6] Cefola, P. J., Phillion, D. & Kim, K. S. (2009). Im-proving Access to the Semi-Analytical Satellite The-ory, AAS 09-341, presented at the AAS/AIAA Astro-dynamic Specialist Conference, Pittsburgh, PA. [7] San Juan, J. F. (1994). ATESAT: Automatization

of theories and ephemeris in the artificial satellite problem, Tech. rep. CT/TI/MS/MN/94-250, CNES, France.

[8] San Juan, J. F. & Serrano, S. (2000). Application of the Z6PPKB ATESAT–model to compute the or-bit of an artificial satellite around Mars. Tech. rep. DTS/MPI/MS/MN/2000-057. CNES, France.

[9] DEPRIT, A. (1981). The Elimination of the Parallax in Satellite Theory.Celestial Mechanics and Dynami-cal Astronomy.24( 2 ), 111–153.

[10] Alfriend, K. T. & Coffey, S. L. (1984). Elimination of the perigee in the satellite problem. Celestial Me-chanics and Dynamical Astronomy.32( 2 ), 163–172. [11] KRYLOV, N. & BOGOLIUBOV, N. N. (1947).

In-troduction to Nonlinear Mechanics. Princeton Univer-sity Press, Princeton, New Jersey.

[12] BOGOLIUBOV, N. N. & MITROPOLSKY, Y. A. (1961)Asymptotic method in the theory of non-linear oscillations. Gordon and Breach, New York.

[13] Lemoine, F. G., Kenyon, S. C., Factim, J. K., Trim-mer, R. G., Pavlis, N. K., Chinn, D. S., Cox, C. M., Klosko, S. M., Luthcke, S. B., Torrence, M. H., Wang, Y. M., Williamson, R. G., Pavlis, E. C., Rapp, H. & Olson, T. R., (1998). The development of the joint NASA GSFC and the National Imagery and Mapping Agency (NIMA) Geopotential Model EGM 96. NASA Tech. Pub. 1998-206861, Goddard Space Flight Cen-ter, Greenbelt, Maryland, USA.

[14] DORMAND, J. R. & PRINCE, P. J. (1989). Prac-tical Runge-Kutta Processes.SIAM Journal on Scien-tific and Statistical Computing,10(5), 977–989.

[15] Hauteserres, D. (2004).Etudes des codes des mode-les analytiques produits par le logiciel ATESAT2002 mise au format industriel des codes, Tech. rep. DCT/SB/OR/2004/No824, CNES, France.

[16] San-Juan, J. F., Lpez, L. M. & Lpez, R. (2011) MathATESAT: a symbolic-numeric environment in as-trodynamics and celestial mechanics. Lecture Notes in Computer Science.6783(2), 436–449.

Figure

Figure 1. Astrody Web Tools architecture
Figure 2. Available applications in Astrody Web Tools
Table 1. Input data for any OPP
Fig. 11 shows the current version of PPKBJ6 avail- avail-able through Astrody Web Tools , performed by the  symbolic-numeric environment MathATESAT [16], for the case of a Low Earth Orbit

References

Related documents

Pittsburgh’s historic patterns of uneven investment contribute to modern disparities in urban space; the contemporary social geography aligns significantly with the

We are interested in determining whether there is a difference between the age respondents first smoked and the age at which they began smoking cigarettes daily.. Click

Oliveri species (Fig. A closely similar callus induction was achieved in CHE ’ medium, using leaf explants of C. Using leaf explants, the species C. The stem explants showed the

The “red line” is a warning to intelligence officers that, in order to maintain credi- bility with the policy community, they need to limit their role to informing policy

Technological Acceptance Model (TAM) method constructs used to assess acceptance of decision support systems are: perceived usefulness, perceived ease of use, attitude towards

Later, after ISM software is installed on both console and server systems, you can also boot from the service partition remotely, using DPC, Client SSU, or the Command Line

In addition to this, the study also found out that some of the interventions by the World Vision of Kenya organization such as the Rescue camps and Alternative Rite of

We have performed the procedures enumerated below, which were agreed to by the Santa Clara Valley Water District (the District), to review allocation of revenues and expenses