منصوبے کے بارے میں

Floodcast-Gurugram گڑگاؤں، انڈیا کے لیے ایک سِوِک-ٹیک سیلاب کی پیش گوئی کرنے والی ویب ایپ ہے۔ اس کا مقصد ایک مخصوص سوال کا جواب دینا ہے جس کا جواب عام موسم کی ایپس اور سیلاب زدہ مقامات کی فہرستیں نہیں دیتیں: لائیو بارش کی پیش گوئی کو مدنظر رکھتے ہوئے، کیا کوئی خاص راستہ اگلے چند گھنٹوں میں سیلاب کی زد میں آئے گا، سیلاب بالکل کب شروع ہوگا، اور کب ختم ہوگا۔ محض ایک رسک اسکور کے بجائے، یہ ہر فیصلے کے ساتھ ہمیشہ ایک ٹائم ونڈو منسلک کرتا ہے۔ یہ کیا کرتا ہے - ٹائم ونڈوڈ رسک: لائیو گھنٹہ وار بارش کا موازنہ 73 رجسٹرڈ فلڈ پوائنٹس میں سے ہر ایک کے ساتھ کیا جاتا ہے تاکہ یہ حساب لگایا جا سکے کہ کوئی پوائنٹ کب ڈوبے گا اور کب صاف ہوگا، جس کے لیے IMD طرز کے وارننگ بینڈز اور واضح آغاز اور خاتمے کے اوقات استعمال کیے جاتے ہیں۔ - روٹ فیصلے: دو مقامات کے ناموں کی شناخت کی جاتی ہے اور ان کے درمیان سیدھی لکیر کے 1.5 کلومیٹر کے بفر کے اندر موجود ہاٹ اسپاٹس تلاش کیے جاتے ہیں؛ ایپ بدترین پوائنٹ اور بدترین ٹائم ونڈو کی رپورٹ کرتی ہے۔ - گھنٹہ وار ٹائم لائن: صارفین پیش گوئی میں آگے بڑھ کر نقشہ، فیصلہ اور اس گھنٹے کے رجسٹر کو دیکھ سکتے ہیں۔ - بارش کا سمیلیٹر: چونکہ گڑگاؤں سال کے زیادہ تر حصے میں خشک رہتا ہے، صارفین پوچھ سکتے ہیں کہ 20، 35 یا 55 ملی میٹر/گھنٹہ بارش پر کیا ہوگا اور لائیو فیصلے کے اسی انجن کے ذریعے رجسٹر کے ردعمل کو دیکھ سکتے ہیں۔ - شہری رپورٹس: ایک کیمرہ فوٹو، درستگی کے ساتھ ایک GPS فکس، اور مشاہدہ کی گئی گہرائی۔ رپورٹس پہلے ڈیوائس پر محفوظ کی جاتی ہیں، اور عوامی نمائش سے پہلے ان کی نگرانی کی جاتی ہے۔ - CPCB نیشنل AQI: بھارتی 0-500 اسکیل جو 24 گھنٹے کے آلودگی کے اوسط سے نکالا گیا ہے، بجائے کسی وینڈر کے 1-5 انڈیکس کے۔ ڈیٹا کی اصل بنیاد (Data provenance) کو ایک پروڈکٹ فیچر کے طور پر لیا گیا ہے۔ 73 رجسٹرڈ پوائنٹس میں سے 39 کے ذرائع موجود ہیں: 4 MCG کی زون 1 ہاٹ اسپاٹ لسٹ میں نامزد ہیں، 26 کے 2022 سے 2025 تک دو یا زیادہ آزاد نیوز رپورٹس میں ذکر ہے، اور 9 موجودہ مون سون سیزن کے لیے تاریخ شدہ، ریکارڈ شدہ ادارتی ذرائع سے لیے گئے ہیں۔ باقی 24 کو ممکنہ لیکن غیر تصدیق شدہ واچ لسٹ انٹریز کے طور پر بیان کیا گیا ہے، اور 10 کو صرف MCG کے آفیشل 36-پوائنٹ کاؤنٹ کو برقرار رکھنے کے لیے ری کنسٹرکٹڈ پلیس ہولڈرز کے طور پر رکھا گیا ہے۔ README واضح طور پر بتاتا ہے کہ رجسٹر کو وسعت دینے سے اصل 36 کے مقابلے میں اوسط اعتماد کم ہوا ہے، اور ایپ میں ایک 'What's real' ٹیب ان تہوں کو ظاہر کرتا ہے، جس میں نقشے پر مارکر فل یقین کی سطح کو ظاہر کرتا ہے۔ تمام 73 قطاروں کو غیر تصدیق شدہ کوآرڈینیٹس کے طور پر نشان زد کیا گیا ہے؛ ایک اسکرپٹ OpenStreetMap کے خلاف ان کا آڈٹ کرتا ہے اور رپورٹ لکھتا ہے لیکن ڈیٹا میں کبھی ترمیم نہیں کرتا۔ روٹ میچنگ واضح طور پر سیدھی لکیر کے راہداری کی میچنگ ہے، نہ کہ ٹرن-بائی-ٹرن روٹنگ، اور اس کا انکشاف ہر روٹ جواب میں کیا جاتا ہے۔ لرننگ لوپ ایک دوسرے سے 500 میٹر کے اندر رپورٹ شدہ مقامات کو ایک ہی مقام تصور کیا جاتا ہے۔ ایک مقام کو اس وقت اپنے طور پر فلڈ پوائنٹ کے طور پر ترقی دی جاتی ہے جب 2 الگ الگ دنوں میں 3 رپورٹس موصول ہوں، جو الگ سے لی گئی ہوں اور کبھی بھی 73 تحقیقی قطاروں میں ضم نہ کی گئی ہوں۔ کسی پوائنٹ کے لیے پیمائش شدہ تھریشولڈ صرف اس وقت شائع کیا جاتا ہے جب 2 الگ الگ دنوں میں گھٹنے تک پانی یا اس سے بدتر صورتحال ہو اور اس کے پیچھے 1 ملی میٹر/گھنٹہ سے زیادہ بارش ہو؛ شائع شدہ ہندسہ وہ ہلکی ترین بارش ہے جو حقیقت میں اس جگہ کو ڈبونے کے لیے دیکھی گئی ہے۔ Open-Meteo ہر منظور شدہ رپورٹ سے پہلے ہونے والی بارش کی فراہمی کرتا ہے۔ رپورٹ شدہ تعداد، کیلیبریشن جوڑے اور مشاہدہ شدہ تھریشولڈز صرف ڈیٹا بیس ٹرگرز کے ذریعے قابل تحریر ہیں، جنہیں کالم گرانٹس کے ذریعے نافذ کیا گیا ہے، تاکہ ایک ماڈریٹر ہاتھ سے پیمائش ٹائپ نہ کر سکے۔ آرکیٹیکچر اور اسٹیک یہ ایپ ایک اسٹیٹک سائٹ ہے: React 19 TypeScript کے ساتھ، Vite (rolldown) کے ساتھ بنائی گئی اور Leaflet کے ساتھ رینڈر کی گئی، جسے ایک انسٹال ایبل آف لائن-فرسٹ PWA کے طور پر بھیجا گیا اور اسٹیٹک ہوسٹنگ پر تعینات کیا گیا ہے۔ ہاٹ اسپاٹ رجسٹر (62 KB اسٹیٹک قطاریں) بنڈل میں شامل ہے، تاکہ کسی بھی نیٹ ورک ریکویسٹ سے پہلے نقشہ اور فہرست رینڈر ہو جائیں۔ اسکورنگ ان قطاروں پر خالص حسابی عمل ہے اور ڈیوائس پر چلتی ہے۔ واحد ہمیشہ آن کال Open-Meteo ہے، جس کے لیے کسی API کی ضرورت نہیں ہے اور کراس-اورجن رسائی کی اجازت دیتا ہے، اس لیے اسے وزیٹر کے اپنے IP سے کال کیا جاتا ہے؛ Nominatim کو صرف ان مقامات کے لیے فال بیک کے طور پر استعمال کیا جاتا ہے جو رجسٹر میں نہیں ہیں۔ Supabase اختیاری ہے: اس کے بغیر بھی فورکاسٹ ٹول مکمل طور پر کام کرتا ہے اور رپورٹس ڈیوائس پر رہتی ہیں۔ README ایک سابقہ FastAPI-on-a-container ورژن کی دستاویزات فراہم کرتا ہے جس کا کولڈ اسٹارٹ 42.7 سیکنڈز تھا اور جس کی فورکاسٹ کالز مستقل طور پر ریٹ-لمٹڈ تھیں، جس نے تمام-کلائنٹ ری ڈیزائن کی ترغیب دی؛ کل بنڈل تقریباً 160 KB gzipped بتایا گیا ہے۔ ڈیٹا پائپ لائن کوئی تربیت یافتہ ماڈل نہیں ہے۔ فکسڈ سیڈز کے ساتھ چار ڈیٹرمینسٹک پائتھن جنریٹرز مراحل میں رجسٹر بناتے ہیں (36 قطاریں MCG کے ڈھانچے تک منجمد، پھر 36 سے 64، پھر 64 سے 73)، جس کے بعد ایک ایکسپورٹ مرحلہ آتا ہے جو JSON جاری کرتا ہے جسے ایپ بھیجتی ہے اور ایک انٹیگریٹی چیک کرتا ہے۔ کنٹینیوس انٹیگریشن ہر پش پر تمام مراحل کو دوبارہ بناتا ہے اور اگر آؤٹ پٹ کمٹ شدہ مواد سے مختلف ہو تو ناکام ہو جاتا ہے؛ معاونین کو CSVs کے بجائے جنریٹرز میں ترمیم کرنے کی ہدایت کی جاتی ہے۔ کیچمنٹ ایریاز کے لیے GMDA کے شائع شدہ ڈرینج نیٹ ورک (4,701 میپڈ اسٹریم سیگمنٹس، 10 واٹر شیڈز) کو حاصل کیا گیا تھا، لیکن اس ڈیٹا کو جان بوجھ کر کسی بھی رسک اسکور سے خارج رکھا گیا ہے، اور ایک ٹیسٹ اسے نافذ کرتا ہے۔ قابل ذکر بات یہ ہے کہ README رپورٹ کرتا ہے کہ میڈین کیچمنٹ سائز کی شدت کی تہوں کے ساتھ کوئی تعلق نہیں ہے، اور یہ منفی نتیجہ شائع کیا گیا ہے۔ مجموعی درستگی کا کوئی ہندسہ دعویٰ نہیں کیا گیا، کیونکہ کوئی گراؤنڈ-ٹروتھ فلڈ لاگ موجود نہیں ہے؛ README کے بجائے ایک رسپانس کرو (10 ملی میٹر/گھنٹہ کچھ نہیں ڈباتا، 20 ملی میٹر/گھنٹہ 10 بدترین چوکوں کو متاثر کرتا ہے، 35 ملی میٹر/گھنٹہ 73 میں سے 44 پوائنٹس تک پہنچتا ہے، 55 ملی میٹر/گھنٹہ مسلسل پورے رجسٹر کو ڈھانپ لیتا ہے) اور 53 فیصد کی سورسنگ ریٹ رپورٹ کرتا ہے۔ ممکنہ صارفین کے لیے انتباہات تمام کوآرڈینیٹس جیو کوڈڈ پوزیشنز کے بجائے تخمینی مقامات ہیں؛ تھریشولڈز شدت کی تہہ کے مطابق انجینئرنگ تخمینوں کے طور پر شروع ہوئے، پیمائشوں کے طور پر نہیں، اور انہیں صرف اس وقت بدلا جاتا ہے جب شہری شواہد جمع ہوتے ہیں؛ روٹ تجزیہ حقیقی سڑکوں کے بجائے سیدھی لکیر کے راہداری کا استعمال کرتا ہے؛ اور رجسٹر، اگرچہ جزوی طور پر سورسڈ ہے، لیکن یہ کوئی آفیشل سرکاری ڈیٹا سیٹ نہیں ہے۔ پروجیکٹ کے ساتھ ایک لائیو ڈیمو، ایک MIT لائسنس، اور مخصوص پروویننس دستاویزات موجود ہیں۔