Scientific Programming
160 subscribers
158 photos
30 videos
138 files
446 links
Tutorials and applications from scientific programming

https://github.com/Ziaeemehr
Download Telegram
کتاب های انتشارات دانشگاه تهران رو هم شامل میشه 👍
🔆🔆🔆 Sysimages🔆🔆🔆

☘️ یک sysimage فایلی است که حاوی بسته های بارگیری شده و کدهای کامپایل شده و ... است.
با شروع جولیا همراه با یک sysimage جلسات (session) های ذخیره شده بارگیری می شوند.

مزیت استفاده از sysimage این هست که زمان بارگیری اولیه پکیجی که به sysimage اضافه شده حذف می شود.
عیب استفاده از اون هم این هست که پکیج در حالت قفل شده می ماند و امکان آپدیت کردن آن وجود ندارد. اگر پکیج مورد نظر نیاز به آپدیت داشته باشد باید پس از به روز رسانی مجدد sysimage ساخته شود.

Creating a sysimage using PackageCompiler

به طور خلاصه با استفاده از دستورات زیر میشه یک فایل sysimage.so بسازید.

یک مسیر برای فایل ایجاد کنید:
$ mkdir sysimages
$ cd sysimages
جولیا را اجرا کنید. -q فقط برای باز کردن محیط بدون بنر (به حالت quiet) هست.
$ julia -q
پکیج PackageCompiler را صدا بزنید. اگر نصب نشده ابتدا نصب کنید.


julia> using PackageCompiler

julia> ] # ptess ] to go to REPL environment
(v1.4) pkg> activate .
یک backspace بزنید تا از این محیط خارج شوید.
حالا بسته های مورد نظر رو اضافه کنید.
(v1.4) add DifferentialEquations OhMyREPL
julia> using DifferentialEquations
julia> using OhMyREPL
در انتها هم فایل sysimage.so را بسازید. این کار ممکنه چند دقیقه طول بکشد بنابراین صبور باشید.
PackageCompiler.create_sysimage([:OhMyREPL, :DifferentialEquations]; sysimage_path="sysimage.so")

☘️ برای استفاده از فایل sysimage.so هم اینطور عمل کنید:

$ julia -J[path to sysmage.so]
for example:
$ julia -J/home/abolfazl/sysimages/sysimage.so

حالا با بارگیری کردن بسته هایی که از قبل به فایل .so اضافه کرده اید تفاوت زمان بارگیری پکیج ها را احساس کنید.

میتونید به جای ایجاد فایل sysimage در یک مسیر دلخواه اون رو جایگزین حالت پیشفرض کنید. بنابراین جولیا به طور پیشفرض در هنگام شروع از اون فایل استفاده میکنه.
این ویژگی با اضافه کردن
replace_default=true
به دستور create_sysimage قابل استفاده است.
اینجا بیشتر بخوانید.
ویرگول
#sysimage
#julia
#PackageCompiler
@scientific_programming
🍀 عرض ادب خدمت تمامی پژوهشگران عزیز
🌿 ربات دریافت مقاله سای هاب
تنها کافی است این ربات را استارت زده و سپس در صفحه چت ربات ادرس مقاله را بفرستید – فایل پی دی اف در همان صفحه ظاهر می شود و شما می توانید آن را دانلود کنید.

@scihubot

عملکرد مشابه سایت سای هاب دارد.
gen.lib.rus.ec/

@scientific_programming
Free datasets and analysis of brain recordings.
@BrainDataAnalysis
🌱🌱🌱 مجموعه بانک اطلاعاتی های رایگان از داده های EEG, MEG, FMRI و معرفی بسته های نرم افزاری (متن باز) موجود برای تحلیل داده ها.
اگر بانک اطلاعاتی های دیگه ای می‌شناسید لطفا در جهت تکمیل این مجموعه مشارکت کنید.
با احترام.


#dataset
#brain
#dataanalysis
سایت data camp به مدت یک هفته تمام کورس هاش رو رایگان کرده.
An_Algorithmic_Introduction_to_Numerical_Simulation_of_Stochastic.pdf
538.9 KB
An Algorithmic Introduction to Numerical Simulation of Stochastic Differential Equations
GITHUB
#SDE
#stochastic

@scientific_programming
☘️ I have added many examples, mostly about "Kuramoto model" (ODE, SDE) to the workshop Julia repository.
But the examples can be easily transformed to any arbitrary set of differential equations.
🌱 Feel free to look.
The speed up is usually one order of magnitude faster that scipy.odeint, numba and much faster that pure python equivalent.
#julia
#python
#diffeqpy
@scientific_programming
Bridging AI and Cognitive Science (BAICS)
This page contains a non-exhaustive, community-curated list of resources for machine learning practitioners to learn more about cognitive science.
#ML
#cognitive
#resources
@scientific_programming
Computational neuroscience resources
On this page is a list of resources for learning computational neuroscience that are freely available online.
#resources
#computational_neuroscience
@scientific_programming
introduction_hdf5.pdf
36 KB
ذخیره داده ها با استفاده از کتابخانه hdf5 در julia
#julia
#hdf5
@scientific_programming
read_in_py.py
260 B
خواندن فایل hdf5 در پایتون
#hdf5
#python
@scienctific_programming
🔆🔆 WHAT IS HDF5?
HDF5 is a unique technology suite that makes possible the management of extremely large and complex data collections.
The HDF5 technology suite includes:

☘️ A versatile data model that can represent very complex data objects and a wide variety of metadata.
☘️ A completely portable file format with no limit on the number or size of data objects in the collection.
☘️ A software library that runs on a range of computational platforms, from laptops to massively parallel systems, and implements a high-level API with C, C++, Fortran 90, Java, Julia and Python interfaces.
☘️ A rich set of integrated performance features that allow for access time and storage space optimizations.
Tools and applications for managing, manipulating, viewing, and analyzing the data in the collection.

در قالب h5 میشه داده ها رو به صورت سلسله مراتبی ذخیره کرد. بنابراین محدودیتی برای ذخیره نوع فایل وجود نداره. در یک فایل میتونید ترکیبی از صوت، تصویر و متن رو به صورت باینری و با سرعت بالای خواندن و نوشتن ذخیره کنید. همچنین نگرانی ای بابت خواندن فایل در محیط های مختلف و زبان های برنامه نویسی مختلف هم وجود نداره. میشه فایل رو مثلا در سی پلاس یا جولیا نوشت و در پایتون خواند یا هر ترکیب دلخواه دیگه.
ورژن های مختلف کتابخانه ها با ورژن های قبلی سازگارند و فایل های قدیمی همچنان قابل خواندن هستند. مثال های بیشتر در اینجا در دسترس اند.

Read more
#hdf5
#python
#IO

@scientific_programming