54
Sampling Strategy, Production Sampling Strategy, Production Strategy, Strategy, and Configuration Code and Configuration Code Implementation Implementation at the at the Langley TRMM and Terra Langley TRMM and Terra Information System (LATIS) Information System (LATIS) ان اري ج ح ر كت د اي ق آ اب ن ج ما: ن ه اد رآ ت س آ وردي ن ب ن ي ر: ده ت ه ه د+ ئ آرآ

Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

  • Upload
    camden

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

Sampling Strategy, Production Strategy, and Configuration Code Implementation at the. Langley TRMM and Terra Information System (LATIS). استاد راهنما: جناب آقاي دكتر حجاريان ارائه دهنده: زينب نوردي. - PowerPoint PPT Presentation

Citation preview

Page 1: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

Sampling Strategy, Production Strategy,Sampling Strategy, Production Strategy,and Configuration Code Implementationand Configuration Code Implementation

at theat the

Langley TRMM and Terra Information Langley TRMM and Terra Information System (LATIS)System (LATIS)

استاد راهنما: جناب آقاي دكتر حجاريان

ارائه دهنده: زينب نوردي

Page 2: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

22

نمونه نمونه استراتژي استراتژياجراي و توليد اجراي برداري،استراتژي و توليد برداري،استراتژيسيستم در پيكربندي سيستم كد در پيكربندي كد

واحد واحد TRMMTRMMو و TERRATERRAاطالعات اطالعات خورشيدي خورشيدي تشعشعات تشعشعات

LangleyLangley((LATISLATIS)[1])[1]::

Maria Vallas Mitchum, NASA LaRCMaria Vallas Mitchum, NASA LaRC))[email protected]@larc.nasa.gov((

Sandra Nolan, SAICSandra Nolan, SAIC))[email protected]@larc.nasa.gov((

[1][1]-- Langley TRMM and Terra Information System (LATIS)Langley TRMM and Terra Information System (LATIS)

Page 3: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

33

براي كامل سند براي يك كامل سند بصورت بصورت CERESCERESيكزير زير

: است شده :سازماندهي است شده سازماندهيمعرفيمعرفي11 -هدف- هدف22 -زمينه زمينه- اطالعات اطالعات1-21-2 -داده مديريت داده- سيستم مديريت CERESCERESسيستم2-22-2 -در فايلها نامگذاري در- قوانين فايلها نامگذاري CERESCERESقوانين33 -فرم- فرمCERES DMTCERES DMT نياز مورد پردازش نياز براي مورد پردازش براي

DAACDAAC 44 -در داده پردازش در- استراتژي داده پردازش CERESCERESاستراتژي55 -برداري نمونه برداري- استراتژي نمونه CERESCERESاستراتژي66 -توليد توليد- استراتژي CERESCERESاستراتژي

Page 4: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

44

77 -پيكربندي كد پيكربندي- تعريف كد تعريف1-71-7 -پيكربندي كد نويسي عدد و پيكربندي- توابع كد نويسي عدد و توابع

زيرسيستمهازيرسيستمها2-72-7 -پيكربندي پيكربندي- كدهاي TTو و SSISSIكدهاي3-73-7 -خارجي پيكربندي كد خارجي- عنصر پيكربندي كد عنصر88 -عددنويسي- عددنويسيCCCC ، ، PSPS و وSCSC بازداده بازدادهPGEPGE99 -مسئوليتهاي- مسئوليتهايDAACDAAC1010 -زير افزاري نرم توسعه تيم زير- مسئوليتهاي افزاري نرم توسعه تيم مسئوليتهاي

CERESCERESسيستمهاي سيستمهاي 1-101-10 -محيطي متغير نسخه يك اجراي و محيطي- ايجاد متغير نسخه يك اجراي و ايجاد

خاصخاص2-102-10 -محيطي متغير نسخه محيطي- محدوديتهاي متغير نسخه محدوديتهاي3-103-10 -مولد نسخه مولد- محدوديتهاي نسخه محدوديتهاي4-104-10 -ارسال- ارسالENV(PGEName)-env.cshENV(PGEName)-env.csh

Page 5: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

55

محيطي متغير نسخه از محيطي مثالي متغير نسخه از DACCDACCمثالي سيستمها زير محيطي متغير نسخه از سيستمها مثالي زير محيطي متغير نسخه از مثالي پيوست پيوستAA :مديريت براي پيشنهادي مديريت: طرح براي پيشنهادي طرح

پيكربندي پيكربندي عناصر پيكربندي كد شناسايي براي عناصر روشي پيكربندي كد شناسايي براي روشي

LATISLATISخارجي خارجي پيوست پيوستBB :اي داده فايل ايجادكننده از اي اي: نمونه داده فايل ايجادكننده از اي نمونه

ASCIIASCII برداري نمونه استراتژي از استفاده برداري با نمونه استراتژي از استفاده باپيكربندي كدهاي و توليد پيكربندي چندگانه، كدهاي و توليد چندگانه،

پيوستپيوستCC :هاي هاي: نسخه CCCCنسخه ، ، PSPS و وSSSS/ بازداده داده /و بازداده داده وPGEPGE

Page 6: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

66

ابرها و زمين راديويي امواج انرژي ابرها سيستم و زمين راديويي امواج انرژي سيستم))CERESCERES(([1][1] سيستم برنامه كليدي جزء سيستم يك برنامه كليدي جزء يك

) زمين (بررسي زمين . EOSEOS(([2][2]بررسي ابزار . است ابزار امكان CERESCERESاست امكان ، ،طريق از را، زمين جو تشعشعات گيري طريق اندازه از را، زمين جو تشعشعات گيري 33اندازه

: شامل باند پهن :كانال شامل باند پهن كانال) كوتاه موج كانال كوتاه (يك موج كانال ،) ،) 5mm5mm--0.30.3يك) كلي كانال (يك كلي كانال ) ) 200mm200mm--0.30.3يك) قرمز مادون پنجره كانال يك (و قرمز مادون پنجره كانال يك فراهم) فراهم) 12mm12mm--88و

. سازد . مي سازد مي

[1][1] - - The Clouds and the Earth’s Radiant Energy System (CERES)The Clouds and the Earth’s Radiant Energy System (CERES)]]22 - [ - [the Earth Observing System(EOS)the Earth Observing System(EOS)

معرفي:

Page 7: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

77

ابزار ابزارCERESCERES موازنه آزمايش اسكنر يافته بهبود موازنه مدل آزمايش اسكنر يافته بهبود مدلزمين ( زمين (تشعشعات سالهاي ERBEERBE(([1][1]تشعشعات طول در كه سالهاي است طول در كه است

هاي 19901990تا تا 19841984 ماهواره روي هاي بر ماهواره روي و و ERBSERBS [2][2]NASANASAبرNational AeronauticsNational Aeronautics عملياتي هاي ماهواره عملياتي و هاي ماهواره و

NOAA-9 NOAA-9 [3][3] و وNOAA-10NOAA-10. شدند برده .بكار شدند برده بكار و خورشيد با هماهنگ پرواز امكان و استراتژي خورشيد با هماهنگ پرواز امكان استراتژي

مدل مثل مغناطيسي مدار هاي مدل ماهواره مثل مغناطيسي مدار هاي و و NOAA-1NOAA-1ماهوارهNOAA-2NOAA-2 كه هايي ماهواره تجهيزات با همزمان كه ، هايي ماهواره تجهيزات با همزمان ،

مثل دارند را پايين انحراف يا شيب در گردش مثل عمل دارند را پايين انحراف يا شيب در گردش عملERBSERBS در آميزي موفقيت در بطور آميزي موفقيت پيدا ERBEERBEبطور پيدا توسعه توسعه

. دهند كاهش را برداری نمونه خطاهاي زمان تا .كردند دهند كاهش را برداری نمونه خطاهاي زمان تا كردند

the Earth Radiation Budget Experiment(ERBE)the Earth Radiation Budget Experiment(ERBE) - -[1][1] ]]22 - [ - [Earth Radiation Budget Satellite(ERBSEarth Radiation Budget Satellite(ERBS))

]]33- [- [National Oceanic and Atmospheric AdministrationNational Oceanic and Atmospheric Administration ( (NOAA)NOAA)

Page 8: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

88

Page 9: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

99

The Earth Radiation Budget Experiment (ERBE)

Page 10: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

1010

CERESCERES پرواز تجهيزات نصب طريق از را استراتژي اين پرواز نيز تجهيزات نصب طريق از را استراتژي اين نيزمغناطيسي مدار سكوي روي مغناطيسي بر مدار سكوي روي يك EOSEOSبر با يك همزمان با همزمان

كه باران بارش ميزان گيري اندازه مخصوص كه فضاپيماي باران بارش ميزان گيري اندازه مخصوص 3535فضاپيماي . داد ادامه دارد، مداري شيب . درجه داد ادامه دارد، مداري شيب درجه

به و تفسيرها در اطمينان عدم كاهش براي اين، بر به عالوه و تفسيرها در اطمينان عدم كاهش براي اين، بر عالوههاي رشته و ابرها پارامترهاي بين هماهنگي افزايش هاي منظور رشته و ابرها پارامترهاي بين هماهنگي افزايش منظور

و CERESCERESتشعشع، تشعشع، ابرها تصويري هاي داده و شامل ابرها تصويري هاي داده شامل . است ديگر جوي . پارامترهاي است ديگر جوي پارامترهاي

فضاپيماي فضاپيمايTRMMTRMM [3][3] ابزار ابزار يك در CERESCERESيك كند مي حمل در را كند مي حمل رافضاپيماي فضاپيماي حاليكه ابزار EOSEOSحاليكه ابزار دو كه CERESCERESدو كند مي حمل كه را كند مي حمل را

) شده ريزي برنامه محور يك در آنها از ( يكي شده ريزي برنامه محور يك در آنها از براي براي FAPSFAPS(([1][1]يكييگ در ديگري و شود مي ثابت زمين از برداري نمونه يگ ادامه در ديگري و شود مي ثابت زمين از برداري نمونه ادامه

) چرخشي (محور چرخشي اي RAPSRAPS(([2][2]محور زاويه برداري نمونه تقويت اي براي زاويه برداري نمونه تقويت براي. گيرد .قرارمي گيرد قرارمي

[1][1] --fixed azimuth plane scanning mode (FAPS)fixed azimuth plane scanning mode (FAPS) [2] [2] --rotating azimuth plane scan mode (RAPS)rotating azimuth plane scan mode (RAPS) [3] -Tropical Rainfall Measurement Mission (TRMM)[3] -Tropical Rainfall Measurement Mission (TRMM)

Page 11: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

1111

Page 12: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

1212

Page 13: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

13

هدف: از است سندعبارت اين كردن هدف مشخص

هاي داده مديريت تيم مسئوليتCERES(DMT)[1] نرم توسعه تيمهاي ،

اطالعاتي CERESافزار سيستم كاركنان وTERRA خورشيدي تشعشع واحد TRMMو

با همزمان خودكار اجراي منظور بهداده توليد فرايند در كدها CERESپيكيربندي) توزيع فعال آرشيو مركز توسط )DAACکه

[2] . شود می انجام

[1] -Data Management Team (DMT) [2] -Distributed Active Archive Center (DAAC)

Page 14: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

14

: زمينه اطالعات

داده مديريت داده CERESسيستم پردازش ازعلمي تحقيقات تيم براي نياز مورد CERESهاي

محيط به نسبت آنها درك تا كند مي حمايت . تيم يابد افزايش زمين هواي و آب و تشعشع

داده علمي CERESمديريت تيم كار CERESباتا كند افزار مي از نرم حمايت براي نياز مورد

. نرم اين دهند توسعه را علمي الگوريتمهايدر پردازش منظور به واحد DAAC] 1[افزار

گسترده مجموعه توليد و خورشيدي تشعشعات. است يافته توسعه علمي، هاي داده از اي

[1] -Distributed Active Archive Center (DAAC)

Page 15: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

15

) داده مديريت زير 12شامل ]DMS (]1سيستم . دوازده زيرسيستمهاي است اصلي سيستم

به تقسيم 14گانه داده پردازش زيرسيستميك دهنده نشان سيستم زير هر كه شوند ميمحصول توليد عامل بيشتري تعداد يا

( يكجا( قابل PGE)[2]كامل هاي برنامه ياقابل. زماني سيستم زير هر اجراستدسترس در ورودي هاي داده همه كه اجراستايجاد را علمي محصول چند يا يك و باشند

كنند.

[1] Data management system (DMS) [2] - Product Generation Executive(PGE(

Page 16: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

16

گروه توسط مشخص دستورالعمل يكسيستم زير هر مسئول كه افزار نرم توسعهداده پردازش کارکنان استفاده براي هستند

واحد .DAAC Langleyدر است شده نوشته تمام دستورالعمل، نسخه يك PGEهر هاي

و دهد مي توضيح را خاص سيستم زيرپارامترهاي محيطي، پارامترهاي شاملتوليد، سفارشات پارامترهاي اجرا، زمانو اجرا مراحل نياز، مورد ورودي هاي دادههر در اجرا قابل انتظار مورد هاي بازداده

. باشد مي سيستم زير

Page 17: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

17

پردازش كنترل فايل يك بحث ادامه در)PCF([1] . است ذكرشده مرجع PCFبصورت

پردازش معرفي مرحله در كه است فايليو اطالعات همه شامل و شود مي ساختهورودي، هاي داده نياز مورد دانشمورد هاي بازداده و اجرا زمان پارامترهاي

از .PGEانتظار باشد مي

[1] -Processing Control File (PCF)

Page 18: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

18

بازداده- 2-2 فايل نامگذاري قواعدCERES:

) برداري نمونه ،SS([1]استراتژي) توليد PS([2]استراتژي ) بندي پيكر كد ) CCODEو

فايل نامگذاري قواعد ناپذير جدايي اجزايتيم CERESبازداده توسط كه هستندبروس IT([3] CERESابزاري( دكتر رهبري به

. [4]باركستروم است شده تعريف

[1] - The SamplingStrategy (SS)

[2] - ProductionStrategy (PS( [3]- Instrument Team (IT) [4] - Dr. Bruce Barkstrom

Page 19: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

19

داده نشان زير در بازداده فايل نامگذاري نمونه يك: است شده

:نكته (_) داده نشان زيرين خط بصورت بايد جداساز رشته) نمونه از قبل بايد كه آخر رشته براي جز به .0شود، داد) قرار

Product ID :( شده ( تعيين پيش از نام محصول شناسايي شمارهبازده محصول هر براي

Instance / / / محصول: كاربرد قابل ساعت روز ماه سالRP: نياز مورد شده تعیین پیش از زمان اجرا، زمان پارامتر

محصولDB: پيكربندي مديريت داده پايگاه از نتیجه DAACدریافت

Example Filename: CER_SSF_TRMM-PFM-VIRS

_ValidationR1_014011.1998020512

Page 20: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

20

پردازش CERES DMTفرم براينياز DAAC:مورد

محصول ملزومات ارائه براي فرم يكDACC تيم توسط رسمي شكل به

داده . CERESمديريت است گرديده ايجادفرم پردازش CERES DMT" نام براينياز "DAACمورد . است

به فرم اين مي DAACزمانيكه ارائهاستراتژي برداري، نمونه گردد،استراتژيقابل پردازشي عمل هر براي توليد

. باشد مي تعريف

Page 21: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

21

داده پردازش رويه استراتژيCERES:

عناصر بودن بینی پیش قابل منظور به ، پیکربندی کد شماره مانند نیاز مورد پردازش

پردازش های رویه برای زیر محدودیتهایCERES: اند شده گرفته نظر در

) نمونه استراتژي هر براي ماهانه پردازشهاي همههاي) داده همان و افزار نرم همان با بايد برداري

گذاري تاريخ براي باقيمانده هاي داده و ثابت فرعي. شوند محاسبه ماهانه

طبق بر پردازش حال در زيرسيستم زمانيكه چنانچهسيستم زير يك از جديد ورژن يك است، ماهانه تاريخپايان زيرسيستم ورژن آخرين با پردازش يا برسد،تيم توسط جديد درخواست يك اينكه يا يابد ميورژن با ماهانه مجدد پردازش براي داده مديريت

. گيرد مي صورت جديد

Page 22: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

22

: برداري نمونه استراتژي

برداري نمونه كه 3از CERESاستراتژي حمل 5ماهواره را ابزارتجهيزات و ها ماهواره كند، مي پشتيباني كند CERESمي

: از هستند تركيبي {TRMM-PFM, Terra-FM1, Terra-FM2, Aqua-FM3, and Aqua-FM4} وImager: از عبارتند ماهواره {.VIRS, MODIS, MODIS}سه

:تعريف) برداري نمونه براي) #SSاستراتژي كه است اصطالحي " " توليدي فرايند يك در استفاده مورد هاي داده منبع توصيف

. وابسته پردازشگرهاي براي دارد CERESكاربرد ، (SS#) صورت بهشناساگرهاي از )تركيبي - - تصاوير( تجهيزات مي ماهواره تعريف

شود. هرCERES PGE كردن مشخص براي خاص نشانه يك از

كند مي استفاده برداري نمونه . #SS(استراتژي توجه) قابلهمه كه نشانه PGEاست يك بدين #SS ها ندارند، خود خاص

يك زيرسيستمها از برخي است ممكن كه داشته #SSمعنيچندين براي كه . PGEباشند نشانه گيرد مي قرار استفاده مورد

) برداري نمونه زير) SSاستراتژي كه آيد مي اعدادي با همراه ،متعلقات و .PGEسيستمها كنند مي توصيف را

Page 23: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

23

مثال:

Subsystem 2, PGE: CER2.1P1, uses: SS2_1 and Subsystem 2, PGE: CER2.2P1, uses: SS2

مثال اين به SS2و SS1در منحصر هاي كننده مششخص . گيرند مي بر در را متفاوتي ارزشهاي كه هستند فردي

PGE:CER2.1P1 تجهيزات از مستقل پردازشگر CERESيكو تجهيزات PGE:CER2.2P1است به وابسته پردازشگر يك

تیم. توسط برداري نمونه استراتژيهاي تيم ITاست وداده زمان CERESمديريت در و شده تعيين پيش از

نياز مورد . DAACپردازش شوند مي برده بكار :توجهPGE مستقل تجهيزات كه ، CERESها هستند

كلي ارزش شناساگر CERESدربردارنده مانند باشند ميبرداري . نمونه استراتژي

نمونه 1جدول استراتژي شناساگرهاي از هايي نمونهزير هر است، كرده فهرست پردازشگر يك براي را برداري

اسم يك داراي : genericسيستم ,SAT=satelliteاست INST=instrument, IMAG=imager برای آنها ارزشهاي و

TRMM. اند شده مشخص

Page 24: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

24

از: 1جدول هايي نمونهنمونه استراتژي شناساگرهاي

پردازشگر يك براي برداري

Page 25: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

25

از: 1جدول هايي نمونهنمونه استراتژي شناساگرهاي

پردازشگر يك براي برداري

Page 26: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

26

هرPGE از بتواند تا كند طراحي را خود به مربوط نسخه بايد / ) بازداده داده برداري نمونه استراتژي هر براي محيطي متغيرهاي

SS (اندازی راه در . PCFکه يك بايد کند استفاده هستند، نياز موردSS# داده فايلهاي از فرد به منحصر گروه هر براي فرد به منحصر

وابسته ورودي يك PGEهاي همه # SSو براي فرد به منحصر : . ( ) مثال براي باشد داشته وجود خروجي بازداده فايلهاي

سازي، 4.6-4.5زيرسيستم وارون ،PGE:CER4.5-6.1P1 نيازمند ،ورودي 2 SS# {inSS4_4 = SS4_4, and inSS12 = SS12} داده

بازده يك شناسايي SS# {outSS4_5 = SS4_5}و منظور بهدر بازداده و داده فايلهاي .PCFنام باشند مي

: است زير بصورت ابزاري چند برداري نمونه استراتژي . اسامي + شوند مشخص اسمها بين عالمت يك با بايد ابزار اسامي

مي گرفته برداري نمونه استراتژي نام از تصاوير يا و ها ماهوارهشود.

PGE : بصورت است تركيبي ابزار داده تاثير تحت ابتدا در كهCER3.2P1, CER6.2P1,and CER9.3P1. باشد مي

: مثال می CER9.3P1براي ایجاد را زير برداري نمونه استراتژيکند:

SS9 = PFM+FM1+FM2

Page 27: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

27

توليد :CERESاستراتژي

) توليد شامل) PSاستراتژي حداكثر متغير، اندازه 20دارای( كاراكتر به خودش اوقات گاهي فايل ورژن توصيفگر و

( شود مي شناخته ورژن . عنوان هاي نمونه باشد PSمياز : عبارتند

‘AtLaunch’,‘ValidationR1’,‘ValidationR2’,..., ‘Edition1.’

هر براي توليد تيم CERES ITبوسيله PGEاستراتژي و) داده مورد DMT (CERESمديريت زمان در و شود مي تعيينبه توليد . DAACنياز هر گردد مي يك CERESPGEارائه از

) توليد استراتژي شناساگر براي مخصوص ) #PSنشانه . همه كه است توجه قابل كند مي نشانه PGEاستفاده يك ها

PS # زيرسيستمها از برخي كه معني اين به ندارند خاصيك است چندين #PSممكن توسط كه باشند PGEداشته

" . توليد استرتژي نشانه كنند مي به" PSاستفاده كه استمتعلقات و زيرسيستمها عدد، يك مي PGEهمراه توصيف را

كند.

Page 28: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

28

: مثال برايSubsystem 2, PGE: CER2.1P1, uses: PS2_1 and

Subsystem 2, PGE: CER2.2P1, uses: PS2

بايد توليد استراتژي كه است توجه قابلابزار هر براي و باشد داشته CERESوجود

.CERES PGEهر است فرد به منحصر

Page 29: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

29

هرPGE تا كند طراحي را خود به مربوط نسخه بايدتوليد استراتژي هر براي محيطي متغيرهاي

/ بازداده( كنترل) PSداده مهم فايلهاي نصب در نياز مورد. PCFپردازش ( يك ) بايد دهد قرار استفاده مورد #PSرا

فايلهاي از فرد به منحصر گروه هر براي فرد به منحصروابسته يك PGEورودي همه # PSو براي فرد به منحصر

. ( ) باشد داشته وجود خروجي بازداده فايلهاي : زيرسيستم مثال سازي، 4.6-4.5براي وارون ،

PGE:CER4.5-6.1P1 نيازمند ورودي 2، # PS داده }inPS4_1 = PS4_1, and inPS12 =P{

بازده يك منظور }PS# }outPS4_5 = PS4_5و بهدر بازداده و داده فايلهاي نام .PCFشناسايي باشند مي

Page 30: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

30

: پيكربندي كد تعريف

كردن مشخص و شناسايي براي پيكربندي كد اصطالحمحصول يك كه فرعي هاي داده و افزار نرم CERESورژن

. همه روي بر عدد اين است شده ايجاد كنند، مي توليد رايك توسط شده ساخته خروجي طول PGEفايلهاي در

. همه در عدد اين براين، عالوه است شده نوشته اجرا،. گيرد مي قرار ه استفا مورد ثبتي و فرايندي فايلهاي

: دشوار پروژه وضع كه اين CERESوقتي شد، شروع . اين سوال شد روبرو الينحل و خاص مشكل يك با پروژه

را" بود: پيكربندي مديريت سيستم دو توانيم مي چطور ماتوسعه سيستم از يكي ما، كد در درحاليكه كنيم متصل بهم

سيستم SWدهنده از ديگري "LATISو ذكر است؟ مواردسيستم تا دهنده توسعه سيستم از وقايع توالي شدهاين حل براي استفاده مورد روش از توصيفي و پردازش

. است مشكل

Page 31: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

3131

افزارهاي نرم افزارهاي همه نرم به CERESCERESهمه فرعي اي داده فايلهاي يا به و فرعي اي داده فايلهاي يا و) پيكربندي مديريت (سيستم پيكربندي مديريت به CMCM(([1][1] CERESCERESسيستم و گرديد به ارسال و گرديد ارسال

DAACDAAC . مدير شد . تحويل مدير شد توسط CERES CMCERES CMتحويل را ها بسته توسط دريافت را ها بسته دريافتDAACDAAC : ) . اساس بر ارسالي هاي بيشتربسته توجه كرد : تاييد ) . اساس بر ارسالي هاي بيشتربسته توجه كرد تاييد

(. است بوده زيرسيستمها .)سفارش است بوده زيرسيستمها سفارش ارسال ارسال هر (DAACDAACبه به CERESCERESهر شماره يك (با شماره يك درخواست درخواست SCCRSCCR(([2][2]با

داخلي سيستم پيكربندي داخلي تغيير سيستم پيكربندي نتيجه CERESCERESتغيير كه شود مي نتيجه همراه كه شود مي همراهتيم CERES CMCERES CMسيستم سيستم ارسالي حافظه در و تيم بوده ارسالي حافظه در و به به SWSWبوده

DAACDAAC . شود مي . مستندسازي شود مي مستندسازي علمي اف�زار ن�رم س�ازي يكپارچ�ه و تس�ت تيم علمي سپس اف�زار ن�رم س�ازي يكپارچ�ه و تس�ت تيم DAACDAACسپس

((SSI&TSSI&T))[3][3]: کند می تكميل را افزار نرم ارسال کار ،: کند می تكميل را افزار نرم ارسال کار ،

[1] - Configuration Management[1] - Configuration Management [2] - System Configuration Change Request (SCCR)[2] - System Configuration Change Request (SCCR) [3] Science Software Integration and Test (SSI&T)[3] Science Software Integration and Test (SSI&T)

Page 32: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

3232

) زيرسيستم افزار (نرم زيرسيستم افزار براي) SWSWنرم قبل از ثابت فرعي داده يا براي) و قبل از ثابت فرعي داده يا و. شوند مي آماده .توليد شوند مي آماده توليد

DAACDAAC ، ، SWSW پيكربندي مديريت سيستم براي را داده فايلهاي پيكربندي يا مديريت سيستم براي را داده فايلهاي يا))CMCM. کند) مي ارسال شوند، مي ثبت اطالعات جاييكه .يعني کند) مي ارسال شوند، مي ثبت اطالعات جاييكه يعني

DAAC CMDAAC CM زيرسيستم هر كه كند مي ايجاد را اصلي داده زيرسيستم جدول هر كه كند مي ايجاد را اصلي داده جدولCERES SWCERES SW ) های شماره براساس كه را ارسالي هاي داده ( يا های شماره براساس كه را ارسالي هاي داده يا

عدد و عدد زيرسيستم و . PGEPGEزيرسيستم ( هستند ردیابی قابل آن در شوند . ثبتمي ( هستند ردیابی قابل آن در شوند ثبتميعدد ( عدد (يك ) CCCCيك مدير توسط ) داخلي مدير توسط و DAAC CMDAAC CMداخلي زيرسيستم هر و به زيرسيستم هر به

PGEPGE. شود می داده .اختصاص شود می داده اختصاص زيرسيستم زيرسيستمSWSW ( (SW-sccrSW-sccr)) تغيير درخواست شماره يا تغيير و درخواست شماره يا و

) سيستم (پيكربندي سيستم سيستم) SCCRSCCRپيكربندي سيستم) توسط مي CERES CMCERES CM توسط مي ایجاد ایجاد] ضبط حافظه تحويل از سندي عنوان به جدول در كه [شوند ضبط حافظه تحويل از سندي عنوان به جدول در كه مي] مي] 11شوند

شود.شود.

[1[1] - Delivery Memo] - Delivery Memo

Page 33: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

33

زيرسيستم 2جدول چندين از نمونه يكدر 2و 1ارساليهاي فهرستي عنوان به را

.LATIS CMسيستم دهد مي نشان

Page 34: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

3434

:تعريف:تعريف) پيكربندي كد (شماره پيكربندي كد يك) يك) CC# or CCodeCC# or CCodeشمارهعدد 66شماره شماره دو الحاق از كه است عدد رقمي دو الحاق از كه است رقمي رقمي 33رقمي

. است شده . حاصل است شده ‘33حاصل اول ‘رقم اول جدول’ cc_internalcc_internalرقم از جدول’ كه از كهيك در را داخلي تغييرات شود مي گرفته يك باال در را داخلي تغييرات شود مي گرفته PGEPGEباال

‘ . دوم رقم سه دهد مي ‘نشان . دوم رقم سه دهد مي مشخص’ مشخص’ cc_externalcc_externalنشانروی که هستند خارجي تغييرات روی كننده که هستند خارجي تغييرات می PGEPGEكننده می تاثیر تاثیر

توسط و توسط گذارند و . DAACDAACگذارند هايي نمونه شوند مي . تعريف هايي نمونه شوند مي تعريف : كردن روز به از عبارتند خارجي تغييرات : از كردن روز به از عبارتند خارجي تغييرات از

CERESlibCERESlib ،عملياتي سيستم تغييرات عملياتي، ، سيستم تغييرات ،toolkittoolkit و و جديد جديد... ديگر ...موارد ديگر موارد

: به پيكربندي كد از اي نمونه عنوان :به به پيكربندي كد از اي نمونه عنوان نگاه نگاه 016014016014بهكه كه كنيد تحويل 016016كنيد شانزدهمين تحويل ، شانزدهمين ،PGEPGE به بهDACC CMDACC CM را را

و دهد مي و نشان دهد مي تغييرات 014014نشان چهاردهمين دهنده تغييرات نشان چهاردهمين دهنده نشان.PGEPGEخارجي خارجي .است است

Page 35: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

3535

: مشكل حل :راه مشكل حل توليد راه فرايند استقرار از توليد پيش فرايند استقرار از پيش PGEPGE ،ماهانه داده هر براي ماهانه، ، داده هر براي ،cc_internacc_interna ، ،

cc_externalcc_external ، ، sw_sccrsw_sccr و وdata_sccrdata_sccr از ازdata data basebase . ايجاد پيكربندي كد عدد آيند مي . بدست ايجاد پيكربندي كد عدد آيند مي بدست

هاي داده بصورت همه و شود هاي مي داده بصورت همه و شود ميهر براي محيطي هر پارامترهاي براي محيطي فراهم فراهم PGEPGEپارامترهاي

. با مرتبط شناساگرهاي بنابراين شوند . مي با مرتبط شناساگرهاي بنابراين شوند ميفرايند CMCMسيستم سيستم در و شوند مي فرايند فراهم در و شوند مي فراهم

. دو اين گيرند مي قرار استفاده مورد . توليد دو اين گيرند مي قرار استفاده مورد توليدتمام در توان مي را شناساگرها از تمام مجموعه در توان مي را شناساگرها از مجموعه

محصول metadatametadataفايلهاي فايلهاي هر براي محصول كه هر براي كهCERESCERES کرد مشاهده شوند، مي کرد ايجاد مشاهده شوند، مي ..ايجاد

Page 36: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

36

پيكربندي- 1-7 كد عالمتگذاري: متعلقات و زيرسيستمها

پيكربندي كد - #)CC(شماره زيرسيستم هر در PGEبا . تيم افزاري نرم سيستمهاي مهندسین است ارتباط

داده نشانه CERES مديريت پيكربندي كد هر برايپردازش محيط به تا اند گرفته درنظر CERESمناسبي

. همه شود نشانه PGEمعرفي داراي به #CCها منحصرممكن زيرسيستمها برخي كه معني اين به نيستند فردي

يك چندين #CCاست براي كه باشند مورد PGEداشته . پيكربندي كد نامگذاري گيرد مي قرار با’ CC‘ استفاده ،

متعلقات و زيرسيستمها كه است همراه اي PGEشماره. كند مي توصيف را

: مثال برايSubsystem 2, PGE: CER2.1P1, uses: CC2_1.

Page 37: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

37

را خود به مربوط هاي نسخه بايد زيرسيستم هركد هر براي محيطي متغيرهاي در تا كند طراحي

(#)CC(رقمي 6پيكربندي اندازي راه در ] PCF](1كههستند، الزم خود به مربوط فرايند كنترلي فايلهاي

. يك بايد گيرد قرار استفاده هر #CCمورد براي خاصوابسته ورودي فايلهاي از خاص يك PGEمجموعه و

CC# خروجي فايلهاي براي داشته PGEخاص وجود : زيرسيستم. مثال براي الزامات SARB، 5باشد ،

CC#{ ورودي به #CCو{ CC4_5, andCC12هاي خروجيدر خروجي و ورودي فايلهاي نام شناسايي منظور

PCF.

[1] -Process Control Files (PCF)

Page 38: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

38

پيكربندي- 2-7 :SSI&T كد مورد پيكر SSI&Tدر كد هاي شماره براي ،

صفر از تماما بازداده، و داده بنديشود . مي استفاده

Page 39: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

39

پيكربندي- 3-7 كد عنصر‘External:’) خارجي پيكربندي كد ) 3عنصر آخر رقم

بر متن، اين نوشتن زمان در شناساگر،انجام دستي دستورالعملهاي اساس

پيوست. از Aشده اي مجموعه شاملكردن CM جداول مشخص براي كه است

روي كه خارجي تغييرات كردن مستند وگذارند، طراحي CERES PGEهر مي اثر

. است شده

Page 40: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

40

Page 41: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

41

CCعالمت ، PS وSS خروجيPGE:

مطلب، استرتژي شدن روشن برايتوليد، خروجي، استرتژي برداري نمونهنرم و داده پيكربندي، عالمتهاي كد

و زيرسيستم جدول PGEافزار، هر 3در . اند شده مشخص زماني ترتيب به

Page 42: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

42

Page 43: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

4343

Page 44: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

44

Page 45: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

45

:DAACمسئوليتهاي توليد فرايند نمونه DAACپرسنل استراتژي

مناسب، كد توليد استراتژي مناسب، برداريهاي SW-SCCRپيكربندي، شماره را Data-SCCRو

هر اندازي PGEبراي راه از توليد PGEپيش در . نسخه از تركيبي توسط عمل اين گيرند مي بكار

شده بندي بسته اطالعات ) wrapper script(هاي كهتوليد ديتابيس از دوباره اي LATISرا مجموعه ويا

از " DAACخاص " مي بدست محيطي فايلهايدر و شده انجام نگهداري DAACآورند و نوشته

. گسترش حال در هنوز جزئيات اين شود ميهستند.

Page 46: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

46

:توجهDAAC نمونه استراتژي بر عالوهبراي خروجي زير PGEبرداري موارد: آورد مي نیزفراهم را

SAT-Satellite (or Platform)INST - InstrumentIMAG – Imager

Page 47: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

47

نرم توسعه تيم نرم مسئوليتهاي توسعه تيم مسئوليتهايزيرسيستم زيرسيستم افزار ::CERESCERESافزار

--1010: - خاص- محيطي متغير نسخه يك ايجاد :اجرا - خاص- محيطي متغير نسخه يك ايجاد اجرا ايجاد را محيطي متغير نسخه يك زيرسيستم ايجاد هر را محيطي متغير نسخه يك زيرسيستم هر

سيستم زير هر براي كه دهد مي قرار منبع و سيستم كرده زير هر براي كه دهد مي قرار منبع و كرده––PGEPGE . محيطي متغير نسخه است فرد به . منحصر محيطي متغير نسخه است فرد به منحصر

فايل مولد نسخه با فايل بايد مولد نسخه با . ASCIIASCIIبايد نسخه شود . همراه نسخه شود همراهمي محيطي تغييرات اين موجب محيطي مي متغير محيطي تغييرات اين موجب محيطي متغير

شود:شود:11 -نياز مورد پارامتر نياز- سه مورد پارامتر Metadata CERESlibMetadata CERESlibسه

: فراهمفراهم کند :می کند می Satellite (or Platform) = SATSatellite (or Platform) = SAT Instrument = INSTInstrument = INST Imager = IMAGImager = IMAG

Page 48: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

48

22 -و بازداده برداري نمونه استراتژي محيطي متغير و- یک بازداده برداري نمونه استراتژي محيطي متغير یکهر براي برداري نمونه استراتژي محيطي متغير هر یک براي برداري نمونه استراتژي محيطي متغير یک

PGEPGE . کند می فراهم را پردازش برای الزم داده . که کند می فراهم را پردازش برای الزم داده کهدر توان مي را محيطي متغيرهاي اين نياز مورد در نامهاي توان مي را محيطي متغيرهاي اين نياز مورد نامهاي

هر هر دستورالعمل يافت.يافت.PGEPGEدستورالعمل33 -یک و بازداده توليد استراتژي محيطي متغير یک- یک و بازداده توليد استراتژي محيطي متغير یک

هر براي داده توليد استراتژي محيطي هر متغير براي داده توليد استراتژي محيطي که که PGEPGEمتغير . مورد نامهاي کند می فراهم را پردازش برای الزم . داده مورد نامهاي کند می فراهم را پردازش برای الزم دادهدستورالعمل در توان مي را محيطي متغيرهاي اين دستورالعمل نياز در توان مي را محيطي متغيرهاي اين نياز

يافت.يافت.PGEPGEهر هر 44 -براي فرد به منحصر پيكربندي كد محيطي متغير براي- يك فرد به منحصر پيكربندي كد محيطي متغير يك

هر PGEPGEپردازش پردازش هر و را PGEPGEو پردازش برای الزم داده را که پردازش برای الزم داده که . متغيرهاي اين نياز مورد نامهاي کند می . فراهم متغيرهاي اين نياز مورد نامهاي کند می فراهم

هر دستورالعمل در توان مي را هر محيطي دستورالعمل در توان مي را يافت.يافت.PGEPGEمحيطي# افزار #نرم افزار #SCCRSCCR نرم پارامترهاي #و پارامترهاي در DATA SCCRDATA SCCR و در بايد بايد

.PGEPGEپردازش پردازش شوند .گنجانده شوند گنجانده

Page 49: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

49

متغير- 2-10 نسخه محدوديتمحيطي:

تعريف براي محيطي متغير نسخه نامبرداري، استراتژي نمونه استراتژي

# افزار نرم پيكربندي، #SCCR توليد، كد و DATASCCR. باشد فرد به منحصر بايد

نسخه پيشنهادي -ENV(PGEName)نامenv.csh. است

با بايد بود نياز ديگر پارامترهاي به اگرمولد از محيطي PCFاستفاده متغير نسخه

. داد قرار منبع عنوان به و ايجاد را ديگري

Page 50: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

50

نسخه- 3-10 محدوديتهايمولد:

توليد فرايند استراتژي DAACپرسنل برداري، نمونه استراتژي ،هر براي و آورده بدست را مناسب پيكربندي كد اعداد و PGEتوليد

. كنند مي ارائه توليد براي نصب از پيش محيطي متغير اي PGEنسخه داده فايل مولدهاي با همراه ASCII بايد

, PGEs . گيرند قرار منبع همراه بايد پيكربندي كدهاي و توليد برداري، نمونه استراتژيهاي همه

اي داده فايل مولدهاي مجموعه ASCIIبا دادن قرار منبع طريق ازمحيطي متغير نسخه در محيطي .PGEمتغيرهاي آيند بدست

در نبايد پيكربندي كدهاي و توليد برداري، نمونه استراتژيهاي همهاي داده فايل [ASCIIمولدهاي باشند سخت كد نبايد] 1بصورت نيز و

] خطي دستورهای .2بصورت كنند] عبور مولدها از

[1] -should not be hard coded [2] -command-line arguments

Page 51: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

51

-ENV(PGEname)ارسال- 4-10env.csh:

نیاز مورد شماره زيرسيستمي، هر است الزمهر براي محيطي هاي رابصورت PGEنسخه

به سیستم ارسالی های .DAACبسته دهد تحویل زيرسيستم براي محيطي متغير نسخه نمونه يك

4.5.-6 ,ENV4.5-6.1P1-env.csh آمده ادامه دراست.

Page 52: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

5252

Example of a DAAC Environment Variable Script (Sample)Example of a DAAC Environment Variable Script (Sample) #! /#! /bin/csh -fbin/csh -f ###################################################################################### # # ENV-CERENV-CER4.5-6.14.5-6.1PP11-env.csh-env.csh ## # # DAAC script which sets environment variables forDAAC script which sets environment variables for # # use in the ASCII input file for PGE Generator for PGEuse in the ASCII input file for PGE Generator for PGE # # CERCER4.5-6.14.5-6.1PP11 ###################################################################################### ## # # read in read in $1$1 set SATS = (TRMM Terra Terraset SATS = (TRMM Terra Terra)) set INSTRS = (PFM FMset INSTRS = (PFM FM1 1 FMFM2)2) set IMAGS = (VIRS MODIS MODISset IMAGS = (VIRS MODIS MODIS)) ##Read in an argument pointer and set the parameters for the SamplingStrategyRead in an argument pointer and set the parameters for the SamplingStrategy setenv SAT $SATS[setenv SAT $SATS[$1]$1] setenv INST $INSTRS[setenv INST $INSTRS[$1]$1] setenv IMAG $IMAGS[setenv IMAG $IMAGS[$1]$1] # # Set Sampling Strategy Environment VariablesSet Sampling Strategy Environment Variables setenv SSsetenv SS44__5 5 $SAT\-$INST\-$IMAG$SAT\-$INST\-$IMAG setenv SSsetenv SS44__1 1 $SAT\-$IMAG$SAT\-$IMAG setenv SSsetenv SS12 12 CERES #Fixed Sampling Strategy for SSCERES #Fixed Sampling Strategy for SS1212 # # Set Production Strategy Environment VariablesSet Production Strategy Environment Variables setenv PSsetenv PS44__5 5 ValidationRValidationR2 2 #ps#ps44__55 setenv PSsetenv PS44__1 1 ValidationRValidationR2 2 #ps#ps44__11 setenv PSsetenv PS12 12 DAO-GEOSDAO-GEOS2 2 #ps#ps1212 # # Set Configuration Code Environment Variables from DAAC DBSet Configuration Code Environment Variables from DAAC DB setenv CCsetenv CC44__5 009001 5 009001 #cc#cc44__55 setenv CCsetenv CC44__1 005002 1 005002 #cc#cc44__11 setenv CCsetenv CC12 003001 12 003001 #cc#cc1212 # # Set SCCR Environment Variables from DAAC DBSet SCCR Environment Variables from DAAC DB setenv SWsetenv SW44__5 090 5 090 #sw#sw44__55 setenv DATAsetenv DATA44__5 090 5 090 #da#da44__55

Page 53: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

5353

Example of a Subsystem Environment Variable ScriptExample of a Subsystem Environment Variable Script #! /#! /bin/tcsh -fbin/tcsh -f ###################################################################################### # # ENV4.5-6.1P1-env.cshENV4.5-6.1P1-env.csh ## # # Inversion script which sets environment variables forInversion script which sets environment variables for # # use in the ASCII input file for PGE Generator for PGEuse in the ASCII input file for PGE Generator for PGE # # CER4.5-6.1P1CER4.5-6.1P1 ###################################################################################### # # Set Metatdata Environment VariablesSet Metatdata Environment Variables setenv Satellite $SATsetenv Satellite $SAT setevn Instrument $INSTsetevn Instrument $INST setevn Imager $IMAGsetevn Imager $IMAG # # Set Sampling Strategy Environment VariablesSet Sampling Strategy Environment Variables setenv outSS4_5 $SS4_5setenv outSS4_5 $SS4_5 setenv inSS4_1 $SS4_4setenv inSS4_1 $SS4_4 setenv inSS12 $SS12setenv inSS12 $SS12 # # Set Production Strategy Environment VariablesSet Production Strategy Environment Variables setenv outPS4_5 $PS4_5setenv outPS4_5 $PS4_5 setenv inPS4_1 $PS4_1setenv inPS4_1 $PS4_1 setenv inPS12 $PS12setenv inPS12 $PS12 # # Set Configuration Code Environment VariablesSet Configuration Code Environment Variables setenv CCode4_5 $CC4_5setenv CCode4_5 $CC4_5 setenv CCode4_1 $CC4_1setenv CCode4_1 $CC4_1 setenv CCode12 $CC12setenv CCode12 $CC12 # # Set SCCR Environment VariablesSet SCCR Environment Variables setenv SWsccr4_5 $SW4_5setenv SWsccr4_5 $SW4_5 setenv DATAsccr4_5 $DATA4_5setenv DATAsccr4_5 $DATA4_5

Page 54: Sampling Strategy, Production Strategy, and Configuration Code Implementation at the

5454

پایان