VOYAGER
Voyager LECP Data Analysis Handbook
Instrument Modeling Reports
by Sheela Shodhan
E.18 DMAINTESTIN1
***************************************************************************
SUBROUTINE WWPLOT(DIFF,NORMB)
* *
* PURPOSE : THIS ROUTINE INITIALISES APPROPRIATE ARRAYS TO BE PASSED TO *
* TO THE PLOT ROUTINE SO THAT THE MAGNETIC FIELD VALUES CAN BE *
* PLOTTED AGAINST X AND Y COORDINATES. *
* VARIABLES : *
* INPUT : *
* DIFF,NORMB : 2-D ARRAYS THAT CONTAIN THE EXPERIMENTALLY OBSERVED AND THE*
* CALCULATED FIELD VALUES AS PASSED BY THE MAIN ROUTINE DMAIN1.*
* OUTPUT : *
* PLOTS OF EXPERIMENTALLY OBSERVED AND CALCULATED VALUES AGAINST THE X AND*
* Y COORDINATES. *
* OTHERS : *
* NLN : TOTAL NUMBER OF LINES TO BE PLOTTED. *
* NPT : 1-D ARRAY; (I) : NUMBER OF POINTS TO BE PLOTTED IN THE Ith. LINE. *
* X, Y, Q : 2-D ARRAYS THAT CONTAIN THE VALUES TO BE PLOTTED ON THE X AND *
* THE LATTER TWO ON THE Y-AXES. THEREFORE, THESE HAVE TO APPROPRI*
* -AELY INITIALISED BY THE POINTS TO BE PLOTTED ON THE X AND THE Y*
* AXES. *
* Ith. ROW: COL. 1 >>> COL. NPT(I) CONTAINS THE VALUES OF POINTS *
* TO BE PLOTTED IN THE Ith. LINE. *
***************************************************************************
PARAMETER (NB=50,NN=1000)
REAL X(NB,NN),Y(NB,NN),XI,P(NB,NN),Q(NB,NN),XYM(4)
REAL EXPT(-9:8,-11:5),DIFF(-9:8,-11:5),NORMB(-9:8,-11:5)
INTEGER NPT(NB),NLN,I,NX,NY
CHARACTER*72 TITLE,XLAB,YLAB
WRITE(6,*) 'ENTER THE NO. OF LINES TO BE PLOTTED FOR Y'
READ (5,*) NLN
do I=1,3
NPT(I) = 11
end do
NPT(4) = 12
do I=5,13
NPT(I) = 17
end do
do I=14,16
NPT(I) = 10
end do
do I=17,18
NPT(I) = 11
end do
YI = -1.0
DO J = 1,3
DO I = 1,11
X(J,I) = YI/10.0 !POINTS TO BE PLOTTED ON THE X-AXIS
d print *,'i',i,'j',j,'x',Y(j,i)
d print *,' '
YI = YI - 1.0
END DO
YI = -1.0
END DO
YI = 0.0
J = 4
DO I = 1,12
X(J,I) = YI/10.0 !POINTS TO BE PLOTTED ON THE X-AXIS
d print *,'i',i,'j',j,'x',Y(j,i)
d print *,' '
YI = YI - 1.0
END DO
YI = 5.0
DO J = 5,13
DO I = 1,17
X(J,I) = YI/10.0 !POINTS TO BE PLOTTED ON THE X-AXIS
d print *,'i',i,'j',j,'x',Y(j,i)
d print *,' '
YI = YI - 1.0
END DO
YI = 5.0
END DO
YI = -2.0
do J = 14,16
do I = 1,10
X(J,I) = YI/10.0 !POINTS TO BE PLOTTED ON THE X-AXIS
d print *,'i',i,'j',j,'x',x(j,i)
d print *,' '
YI = YI - 1.0
end do
YI = -2.0
end do
YI = -1.0
DO J = 17,18
DO I = 1,11
X(J,I) = YI/10.0 !POINTS TO BE PLOTTED ON THE X-AXIS
d print *,'i',i,'j',j,'x',x(j,i)
d print *,' '
YI = YI - 1.0
END DO
YI = -1.0
END DO
NY = -1
NX = 8
do J=1,3
do I = 1,11
Y(J,I) = DIFF(NX,NY)
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NY = NY - 1
END DO
NY = -1
NX = NX - 1
END DO
J = 4
NY = 0
NX = 5
DO I = 1,12
Y(J,I) = DIFF(NX,NY) !POINTS TO BE PLOTTED ON Y-AXIS
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NY = NY - 1
END DO
NY = 5
NX = 4
do J=5,13
do I = 1,17
Y(J,I) = DIFF(NX,NY)
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NY = NY - 1
END DO
NY = 5
NX = NX - 1
END DO
NY = -2
NX = -5
do J=14,16
do I = 1,10
Y(J,I) = DIFF(NX,NY)
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NY = NY - 1
END DO
NY = -2
NX = NX - 1
END DO
NY = -1
NX = -8
do J=17,18
do I = 1,11
Y(J,I) = DIFF(NX,NY)
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NY = NY - 1
END DO
NY = -1
NX = NX - 1
END DO
TITLE = 'RESULTS OF THE OBSERVED AND CALCULATED VALUES'
XLAB = 'Y VALUES (INCHES) '
YLAB = 'OBSERVED FIELD VALUES'
WRITE(6,*) 'ENTER LNPT,LNK'
READ(5,*) LNPT,LNK
NC = 1
CALL PLOTR4(NC,X,Y,NPT,NLN,TITLE,XLAB,YLAB,LNPT,LNK)
XLAB = 'Y VALUES (INCHES)'
YLAB = 'CALCULATED FIELD VALUES'
NC = 2
CALL PLOTR4(NC,X,Q,NPT,NLN,TITLE,XLAB,YLAB,LNPT,LNK)
C----------------------------------------------------------------------
WRITE(6,*) 'ENTER THE NO. OF LINES TO BE PLOTTED FOR X'
READ (5,*) NLN
do I=1,2
NPT(I) = 11
end do
NPT(3) = 10
do I=4,5
NPT(I) = 9
end do
NPT(6) = 10
NPT(7) = 13
do I=8,9
NPT(I) = 18
end do
NPT(10) = 15
do I=11,NLN
NPT(I) = 18 !range of x:8 to -9
end do
XI = 5.0
DO J = 1,2
DO I = 1,11
X(J,I) = XI/10.0 !POINTS TO BE PLOTTED ON THE X-AXIS
P(J,I) = XI/10.0
d print *,'i',i,'j',j,'x',x(j,i)
d print *,' '
XI = XI - 1.0
END DO
XI = 5.0
END DO
XI = 5.0
J = 3
DO I = 1,10
X(J,I) = XI/10.0 !POINTS TO BE PLOTTED ON THE X-AXIS
P(J,I) = XI/10.0
d print *,'i',i,'j',j,'x',x(j,i)
d print *,' '
XI = XI - 1.0
END DO
XI =4.0
do J = 4,5
do I = 1,9
X(J,I) = XI/10.0 !POINTS TO BE PLOTTED ON THE X-AXIS
P(J,I) = XI/10.0
d print *,'i',i,'j',j,'x',x(j,i)
d print *,' '
XI = XI - 1.0
end do
XI = 4.0
end do
J = 6
XI = 5.0
do I=1,10
X(J,I) = XI/10.0
P(J,I) = XI/10.0
d print *,'i',i,'j',j,'x',x(j,i)
d print *,' '
XI = XI - 1.0
end do
J = 7
XI = 8.0
do I=1,13
X(J,I) = XI/10.0
P(J,I) = XI/10.0
d print *,'i',i,'j',j,'x',x(j,i)
d print *,' '
XI = XI -1.0
end do
XI = 8.0
DO J = 8,9
DO I = 1,18
X(J,I) = XI/10.0 !POINTS TO BE PLOTTED ON THE X-AXIS
P(J,I) = XI/10.0
d print *,'i',i,'j',j,'x',x(j,i)
d print *,' '
XI = XI - 1.0
END DO
XI = 8.0
END DO
XI = 5.0
J = 10
do I=1,15
X(J,I) = XI/10.0
P(J,I) = XI/10.0
d print *,'i',i,'j',j,'x',x(j,i)
d print *,' '
XI = XI - 1.0
end do
XI = 8.0
DO J = 11,NLN
DO I = 1,18
X(J,I) = XI/10.0 !POINTS TO BE PLOTTED ON THE X-AXIS
P(J,I) = XI/10.0
d print *,'i',i,'j',j,'x',x(j,i)
d print *,' '
XI = XI - 1.0
END DO
XI = 8.0
END DO
NY = 5
NX = 5
do J=1,2
do I = 1,11
Y(J,I) = DIFF(NX,NY)
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NX = NX - 1
END DO
NX = 5
NY = NY - 1
END DO
J = 3
NY = 3
NX = 5
DO I = 1,10
Y(J,I) = DIFF(NX,NY) !POINTS TO BE PLOTTED ON Y-AXIS
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NX = NX - 1
END DO
NY = 2
NX = 4
do J=4,5
do I = 1,9
Y(J,I) = DIFF(NX,NY)
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NX = NX - 1
END DO
NX = 4
NY = NY - 1
END DO
J = 6
NY = 0
NX = 5
DO I = 1,10
Y(J,I) = DIFF(NX,NY) !POINTS TO BE PLOTTED ON Y-AXIS
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NX = NX - 1
END DO
J = 7
NY = -1
NX = 8
DO I=1,13
Y(J,I) = DIFF(NX,NY) !POINTS TO BE PLOTTED ON Y-AXIS
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NX = NX - 1
END DO
NY = -2
NX = 8
do J=8,9
do I = 1,18
Y(J,I) = DIFF(NX,NY)
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NX = NX - 1
END DO
NX = 8
NY = NY - 1
END DO
J = 10
NY = -4
NX = 5
DO I=1,15
Y(J,I) = DIFF(NX,NY) !POINTS TO BE PLOTTED ON Y-AXIS
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NX = NX - 1
END DO
NY = -5
NX = 8
do J=11,NLN
do I = 1,18
Y(J,I) = DIFF(NX,NY)
Q(J,I) = NORMB(NX,NY)
d print *,'i',i,'j',j,'y',y(j,i)
d print *,' '
NX = NX - 1
END DO
NX = 8
NY = NY - 1
END DO
XLAB = 'X VALUES (INCHES) '
YLAB = 'OBSERVED FIELD VALUES'
WRITE(6,*) 'ENTER LNPT,LNK'
READ(5,*) LNPT,LNK
NC = 3
CALL PLOTR4(NC,X,Y,NPT,NLN,TITLE,XLAB,YLAB,LNPT,LNK)
XLAB = 'X VALUES (INCHES)'
YLAB = 'CALCULATED FIELD VALUES'
NC = 4
CALL PLOTR4(NC,X,Q,NPT,NLN,TITLE,XLAB,YLAB,LNPT,LNK)
CALL FLUSH
return
END
C-------------------------------------------------------------------------- C--------------------------------------------------------------------------
Return to thesis table of contents.
Return to Voyager
LECP Data Analysis Handbook Table of Contents.
Return to Fundamental
Technologies Home Page.
Updated 8/9/19, Cameron Crane
VOYAGER 1 ELAPSED TIME
--:--:--:--
Days: Hours:
Minutes: Seconds
*Since official launch
September 5, 1977, 12:56:00:00 UTC
*Since official launch
September 5, 1977, 12:56:00:00 UTC
VOYAGER 2 ELAPSED TIME
--:--:--:--
Days: Hours:
Minutes: Seconds
*Since official launch
August 20, 1977, 14:29:00:00 UTC
*Since official launch
August 20, 1977, 14:29:00:00 UTC
QUICK FACTS
Manufacturer:
Voyagers 1 and 2 were built in the Jet Propulsion
Laboratory in Southern California.
Mission Duration: 40+ years have elapsed for both Voyager 1 and Voyager 2 (both are ongoing).
Destination: Their original destinations were Saturn and Jupiter. Their current destination is interstellar space.
Mission Duration: 40+ years have elapsed for both Voyager 1 and Voyager 2 (both are ongoing).
Destination: Their original destinations were Saturn and Jupiter. Their current destination is interstellar space.

