File: initdg.f

package info (click to toggle)
x13as 1.1-b59-1
  • links: PTS, VCS
  • area: non-free
  • in suites: bookworm
  • size: 9,088 kB
  • sloc: fortran: 114,121; makefile: 14
file content (94 lines) | stat: -rw-r--r-- 3,434 bytes parent folder | download | duplicates (3)
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
94
C     Last change:  BCM   6 Aug 2004    2:29 pm
      SUBROUTINE initdg(Lsumm,Irev,Issap,Muladd)
      IMPLICIT NONE
c     ------------------------------------------------------------------
c     Initial variables used to store SEATS diagnostics to NULL value
c     ------------------------------------------------------------------
      INCLUDE 'notset.prm'
      INCLUDE 'seatdg.cmn'
      INCLUDE 'error.cmn'
      INCLUDE 'units.cmn'
      INCLUDE 'svllog.prm'
      INCLUDE 'svllog.cmn'
      INCLUDE 'setsvl.i'
c     ------------------------------------------------------------------
      INTEGER ipr,ips,idr,ids,iqr,iqs,id,ip,iq,iprs,iqrs,Lsumm,Irev,n,
     &        Issap,Muladd
      LOGICAL istrue
      EXTERNAL istrue
c     ------------------------------------------------------------------
      CALL initst
c-----------------------------------------------------------------------
c       Convert X-13A-S model variables into variables compatable with
c       TRAMO/SEATS model data structure
c     ------------------------------------------------------------------
      CALL cnvmdl(ipr,ips,idr,ids,iqr,iqs,id,ip,iq,iprs,iqrs,n)
      IF(Lfatal)RETURN
      CALL mkmdsn(ipr,idr,iqr,ips,ids,iqs,X13mdl,Nxmdl)
      IF(Lfatal)RETURN
c     ------------------------------------------------------------------
      IF (Issap.eq.2.or.Irev.eq.4) RETURN
      IF ((.not.istrue(Svltab,LSLSMD,LSLAAD)).and.Lsumm.eq.0) RETURN
c     ------------------------------------------------------------------
      IF(Svltab(LSLSNR).or.Lsumm.gt.0)THEN
       Kurt=DNOTST
       Kurtse=DNOTST
       Testnm=DNOTST
       Skew=DNOTST
       Skewse=DNOTST
       Sdres=DNOTST
      END IF
      IF(Svltab(LSLCEE).or.Lsumm.gt.0)THEN
       Ceetrn=DNOTST
       Ceesad=DNOTST
      END IF
      IF(Svltab(LSLAAD).or.Lsumm.gt.0)THEN
       Aadasa=DNOTST
       Aadatr=DNOTST
      END IF
      IF(Svltab(LSLTSE).or.Lsumm.gt.0)THEN
       Tsetrn=DNOTST
       Tsesea=DNOTST
       Tsetcm=DNOTST
       Tsesad=DNOTST
      END IF
      IF(Svltab(LSLSSG).or.Lsumm.gt.0)THEN
       Ssghst=NOTSET
       Ssgcnc=NOTSET
       Ssgfct=NOTSET
      END IF
c-----------------------------------------------------------------------
      IF(Svltab(LSLPRS).or.Lsumm.gt.0)THEN
       CALL setdp(DNOTST,5,Prsetr)
       CALL setdp(DNOTST,5,Prsesa)
      END IF
      IF(Svltab(LSLCVR).or.Lsumm.gt.0)THEN
       CALL setdp(DNOTST,3,Vartrn)
       CALL setdp(DNOTST,3,Varsad)
       CALL setdp(DNOTST,3,Varirr)
       CALL setdp(DNOTST,3,Varsea)
      END IF
c-----------------------------------------------------------------------
      IF(Svltab(LSLSMD).or.Lsumm.gt.0)THEN
       Iprsm=NOTSET
       Iqrsm=NOTSET
       Ipssm=NOTSET
       Iqssm=NOTSET
       Idrsm=NOTSET
       Idssm=NOTSET
      END IF
c-----------------------------------------------------------------------
      IF(Svltab(LSLXMD))
     &   WRITE(Ng,1000)'    X-13A-S model ',X13mdl(1:Nxmdl)
      IF(Lsumm.gt.0)THEN
       IF(Muladd.eq.0)THEN
        WRITE(Nform,1000)'samodeseats','logarithmic seasonal adjustment'
       ELSE
        WRITE(Nform,1000)'samodeseats','additive seasonal adjustment'
       END IF
       WRITE(Nform,1000)'x13mdl',X13mdl(1:Nxmdl)
      END IF
 1000 FORMAT(a,': ',a)
c-----------------------------------------------------------------------
      RETURN
      END