প্রকল্প সম্পর্কে
PhysPlot হলো একটি সায়েন্টিফিক প্লটিং ও ওয়ার্কফ্লো অটোমেশন অ্যাপ্লিকেশন, যা গবেষক, প্রকৌশলী ও শিক্ষার্থীদের জন্য তৈরি—যারা বড় বাণিজ্যিক প্যাকেজ ছাড়াই দ্রুত, পুনরুৎপাদনযোগ্য, প্রকাশনার মানের ফিগার চান। এটি PyQt দিয়ে তৈরি একটি ডেস্কটপ অ্যাপ্লিকেশন এবং এটিকে মডুলার, প্লাগইন-বান্ধব আর্কিটেকচার হিসেবে বর্ণনা করা হয়েছে।
উদ্দিষ্ট ওয়ার্কফ্লো হলো: ডেটা লোড করা, কলামের ভূমিকা নির্ধারণ করা, ট্রান্সফরমেশন প্রয়োগ করা, একটি প্লট তৈরি করা, ওয়ার্কফ্লো সংরক্ষণ করা, তারপর সেটি পুনর্ব্যবহার করা বা বাল্কে চালানো।
প্রকল্পটি যে প্রধান সক্ষমতাগুলো তালিকাভুক্ত করেছে:
- প্রকাশনার মানের ফিগার তৈরি
- স্প্রেডশিট-স্টাইল ডেটা এডিটর
- ডেটা সোর্স: CSV, TXT, Microsoft Excel, ন্যানোইনডেন্টেশন ডেটাসেট এবং pandas DataFrame
- ডাইনামিক ডেটা লোডার ও ডাইনামিক গাণিতিক ট্রান্সফরমেশন মডিউল
- ফিগার টেমপ্লেটসহ মডুলার প্লটিং আর্কিটেকচার
- পুনর্ব্যবহারযোগ্য ওয়ার্কফ্লো প্রোটোকল
- ফোল্ডারের উপর স্বয়ংক্রিয় ব্যাচ প্রসেসিং
- হেডলেস কমান্ড-লাইন এক্সিকিউশন
- Python API
- FigureForge-চালিত ফিগার এডিটর
GUI-তে একটি Simple Mode (ডেটা ইমপোর্ট, ট্রান্সফরমেশন প্রয়োগ, একটি প্লট মডিউল নির্বাচন, একটি টেমপ্লেট প্রয়োগ, ফিগার তৈরি, সম্পাদনা ও এক্সপোর্ট) এবং একটি Advanced Mode রয়েছে—যা Python ওয়ার্কফ্লো প্রোটোকল তৈরি, সংরক্ষণ ও পুনর্ব্যবহার এবং সম্পূর্ণ ফোল্ডারে সংরক্ষিত ওয়ার্কফ্লো চালানোর সুবিধা দেয়।
README থেকে Python API-এর উদাহরণ:
from physplot import PhysPlot
pp = PhysPlot()
pp.load("data.csv")
pp.set_roles(x="Time", y="Voltage")
fig = pp.plot_with_module("basic", "scatter")
CLI-এর উদাহরণগুলোর মধ্যে রয়েছে `physplot --version`, `physplot run-workflow workflow.py --input data.csv --output outputs/run`, এবং `physplot run-bulk workflow.py --input-folder data --output-folder outputs/batch`।
ইনস্টলেশনের বিকল্প: একটি এক-কমান্ড macOS স্ক্রিপ্ট যা `~/.physplot`-এ ইনস্টল করে এবং `~/Applications`-এ PhysPlot.app তৈরি করে; একটি এক-কমান্ড Windows PowerShell স্ক্রিপ্ট যা `%LOCALAPPDATA%\PhysPlot`-এ ইনস্টল করে এবং Start-menu শর্টকাট তৈরি করে; অথবা Python 3.11–3.13 (macOS Apple Silicon-এ Python 3.12 দিয়ে পরীক্ষিত) ব্যবহার করে সোর্স থেকে একটি ভার্চুয়াল এনভায়রনমেন্টে `python -m pip install -e ".[dev]"` চালিয়ে, তারপর `python -m physplot_gui` বা `physplot-gui` এন্ট্রি পয়েন্ট দিয়ে চালু করা। প্রদত্ত স্ক্রিপ্ট দিয়ে একটি Windows সেটআপ প্রোগ্রাম তৈরি করা যায়।
ডকুমেন্টেশন Read the Docs-এ হোস্ট করা, এবং রিপোজিটরি ও ইস্যু ট্র্যাকার GitHub-এ। README-তে উল্লেখ আছে যে এই ব্র্যাঞ্চটি একটি পরীক্ষামূলক ডেভেলপমেন্ট ব্র্যাঞ্চ, যেখানে অসম্পূর্ণ ফিচার, ব্রেকিং চেঞ্জ বা বাগ থাকতে পারে, এবং এটি একটি স্থিতিশীল রিলিজ ট্যাগের দিকে ইঙ্গিত করে।
লাইসেন্সিং: সোর্স কোড PolyForm Noncommercial License 1.0.0 ব্যবহার করে; ডকুমেন্টেশন ও শিক্ষামূলক উপকরণ CC BY-NC 4.0 ব্যবহার করে; PhysPlot নাম, লোগো, আইকন ও ভিজ্যুয়াল আইডেন্টিটি সংরক্ষিত, এবং পরিবর্তিত সংস্করণগুলোকে অফিসিয়াল রিলিজ হিসেবে উপস্থাপন করা যাবে না।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.