প্রকল্প সম্পর্কে
AssaySentinel.jl হলো একটি Julia প্যাকেজ যা সেইসব বিজ্ঞানী, অ্যাসে ডেভেলপার, ক্লিনিক্যাল ল্যাবরেটরি গবেষক, জৈবপরিসংখ্যানবিদ এবং চিকিৎসকদের লক্ষ্য করে তৈরি, যারা রোগীর রোগনির্ণয়ের বদলে পরিমাপের গুণমান নিয়ে কাজ করেন। এর ঘোষিত প্রশ্ন হলো—পরিমাপ প্রক্রিয়া পরিবর্তিত হয়েছে কি না, কখন, কোন দিকে, কী অনিশ্চয়তাসহ, এবং সেই সিদ্ধান্ত পরে পুনর্গঠন করা সম্ভব কি না।
পরিধি ও প্রবেশবিন্দু
- ড্রিফট ও চেঞ্জ পয়েন্ট: detect_drift, detect_changes, একটি :auto মোডসহ যা জানায় কেন একটি পদ্ধতি বেছে নেওয়া হয়েছে। উল্লিখিত ডিটেক্টরগুলির মধ্যে রয়েছে CUSUM, PELT, Bayesian product-partition change-points, Westgard-ধাঁচের QC, ক্যালিব্রেশন ইভেন্ট এবং লট/ইনস্ট্রুমেন্ট তুলনা।
- QC: monitor, westgard_rules, একটি @qcrule ম্যাক্রো এবং Levey-Jennings কন্ট্রোল চার্ট ডেটা।
- ক্যালিব্রেশন: calibrate এবং compare_calibrations।
- ব্যাচ: detect_batch_effects এবং একটি অপ্ট-ইন correct_batch_effects।
- তুলনা: compare_methods, compare_instruments, compare_lots, compare_sites।
- রেফারেন্স সীমা: reference_interval, assess_partitions, reference_curve।
- বহু-সাইট গবেষণা: hierarchical_sites, analyze(study, streams), StudySentinel, শেয়ারিং লেবেল (:global, :site_specific, :mixed, :stable) এবং সাইটগুলির মধ্যে পরিসংখ্যানগত সামঞ্জস্য বর্ণনাকারী I-squared সহ।
- বহু-বিশ্লেষণ প্যানেল: AssayPanel এবং analyze(panel) যা একটি PanelReport ফেরত দেয়; ইউনিটগুলি বিশ্লেষণ জুড়ে পুল করা হয় না।
- স্ট্রিমিং: Sentinel, update!, onalert।
- সিমুলেশন ও মূল্যায়ন: simulate_assay, evaluate_detector, showcase_dataset।
- প্রোভেন্যান্স ও আউটপুট: explain, save, report।
ব্যবহার
README-তে একটি সংক্ষিপ্ত কর্মপ্রবাহ দেখানো হয়েছে: প্যাকেজ লোড করুন, showcase_dataset() কল করুন, ডেটা স্ট্রিমে analyze চালান, ফলাফল প্রিন্ট করুন, explain কল করুন এবং একটি HTML রিপোর্ট লিখুন। একটি Tables.jl সোর্স বিশ্লেষণ করা যায় একটি Assay সংজ্ঞা এবং value, time, lot ও instrument-এর জন্য কলাম ম্যাপিং পাস করে। বহু-সাইট হিস্টোরিগুলি analyze(study, Dict(...)) ব্যবহার করে এবং প্রতি-সাইট চার্টসহ একটি ফরেস্ট প্লট তৈরি করে। প্যানেল তৈরি হয় স্ট্রিমগুলিকে একটি AssayPanel-এ পুশ করে এবং তা বিশ্লেষণ করে।
bin/assaysentinel-এর অধীনে একটি CLI প্রদান করা হয়েছে যাতে analyze, study, panel ও version সাবকমান্ড রয়েছে, সাথে একটি --json আউটপুট অপশন।
পুনরুৎপাদনযোগ্যতা ও প্রোভেন্যান্স
README প্রতিটি analyze কলকে বর্ণনা করে পুনরুৎপাদনযোগ্য (rng সিড ও ইনপুট ফিঙ্গারপ্রিন্ট সিদ্ধান্তের সাথে চলে), অনিশ্চয়তা-সচেতন (সম্মিলিত SD, RMS(u), ওয়েটেড গড়, ম্যাগনিচিউড স্ট্যান্ডার্ড এরর), প্লটকৃত (কন্ট্রোল চার্ট, পুনর্গঠন টাইমলাইন, লট/ইনস্ট্রুমেন্ট স্ট্রিপ, প্রোভেন্যান্স) এবং প্রোভেন্যান্স-সম্পূর্ণ (ingest, outliers, change-point, drift, reconstruct, প্রতিটি observed, statistical, algorithmic বা annotation হিসেবে ট্যাগকৃত) হিসেবে।
তালিকাভুক্ত ডিজাইন নীতিগুলির মধ্যে রয়েছে: পরিমাপ হলো সিস্টেম, নিছক সংখ্যা নয়; ব্ল্যাক-বক্স স্কোরের চেয়ে ব্যাখ্যাযোগ্য পরিসংখ্যান পছন্দনীয়; সনাক্তকরণ ও সংশোধন আলাদা; আউটলায়ারগুলি নীরবে মুছে না ফেলে টীকা করা হয়; মিসিং ও NaN কখনো শূন্যে রূপান্তরিত হয় না; স্পষ্ট রূপান্তর ছাড়া অসঙ্গত ইউনিট কখনো তুলনা করা হয় না; কালিক সম্পর্ক কারণ নয়; এবং প্রতিটি সিদ্ধান্ত পুনরুৎপাদনযোগ্য হওয়া উচিত।
ইনস্টলেশন ও নির্ভরতা
Julia 1.10 বা নতুনতর সংস্করণ প্রয়োজন। General রেজিস্ট্রি নিবন্ধন সম্পূর্ণ না হওয়া পর্যন্ত, ইনস্টলেশন হয় Pkg.add(url=...) এর মাধ্যমে। কোর প্যাকেজকে stdlib-only হিসেবে বর্ণনা করা হয়েছে, যেখানে Makie, Unitful, Measurements, OnlineStats ও Turing ঐচ্ছিক এক্সটেনশন যা বিশ্লেষণ, ব্যাখ্যা বা রিপোর্টের জন্য কখনোই আবশ্যক নয়।
সুরক্ষা সীমানা ও লাইসেন্সিং
README-তে বলা হয়েছে সফটওয়্যারটি গবেষণা, বিশ্লেষণী-গুণমান মূল্যায়ন, পদ্ধতি উন্নয়ন ও বৈজ্ঞানিক সিদ্ধান্ত সহায়তার জন্য, এটি একটি ডায়াগনস্টিক মেডিকেল ডিভাইস নয়, এবং রোগীর রোগনির্ণয় বা চিকিৎসা স্বাধীনভাবে নির্ধারণ করতে পারবে না। সিভিয়ারিটি লেবেল ও Sentinel Score বিশ্লেষণী প্রক্রিয়া বর্ণনা করে, ক্লিনিক্যাল ঝুঁকি নয়।
লাইসেন্সিংকে source-available proprietary হিসেবে বর্ণনা করা হয়েছে, LICENSE-এর অধীনে মূল্যায়ন এবং বাণিজ্যিক বা উৎপাদন ব্যবহারের জন্য একটি বাণিজ্যিক লাইসেন্স বা অধিগ্রহণ প্রয়োজন; সংশ্লিষ্ট নথিগুলির মধ্যে রয়েছে COMMERCIAL.md, ACQUISITION.md, LICENSE_TRANSITION_NOTICE.md ও NOTICE। ডকুমেন্টেশন, পরিসংখ্যানগত পদ্ধতি, ভ্যালিডেশন নোট ও একটি চেঞ্জলগ রিপোজিটরি থেকে লিঙ্ক করা হয়েছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.