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

https://github.com/Ziaeemehr
Download Telegram
🍀 Sept 2020 / Python for Scientist

This is a medium-advanced course in Python tools such as NumPy, SciPy, Matplotlib, and Pandas. It is suitable for people who have a basic understanding of basic Python and want to know some internals and important libraries for science. 

https://scicomp.aalto.fi/training/scip/python-for-scicomp/
🔆 Scientific Programming with Python and Software Engineering Best Practices

🌱 Advanced Numpy
🌱 Introduction to predictive analytics with Pandas and Scikit Learn
🌱 Testing, debugging, profiling
🌱 Packaging and continuous integration

https://telecom-python.telenczuk.pl/materials
🍀 The Algorithms - Python


A beautiful and well-maintained repository of some classic and well-known algorithms from many different domains. This resource can help you understand how to implement algorithms while practicing programming using Python.

https://github.com/TheAlgorithms/Python
@omarsar0
Information theory and self-organisation -- a course on theory and empiricial analysis using the JIDT software

This playlist presents video lectures from a course on using information theory for analysing complex systems, with particular focuses on:
1. Measures of information dynamics: how information is processed in complex systems, including measures of information storage and transfer;
2. Empirical data analysis using the JIDT open-source software - https://github.com/jlizier/jidt

Full course overview, slides and activities will be available from the JIDT wiki at
https://github.com/jlizier/jidt/wiki/Course
Every data scientist should know
#mysql by Mosh

To get the files and databases for this course look at here

Youtube
In a scientific project, there is always a high chance of encountering logical errors that are emerging from dimensions and units. These types of errors are very hard to detect. Hopefully, C++ and other strongly-typed languages help us to avoid such logical errors. One way is to attach units to values to avoid meaningless computation and detect unit-related errors.

For example, it is meaningless to pass a dimensional quantity to a cosine or exponential function. In the same way, it does not make sense to assign a mass to a quantity with a velocity dimension. The STUDIS library is designed to catch such errors at compile-time.

Here is the link to the library:
https://github.com/DiscreteLogarithm/studis
Link to post
This media is not supported in your browser
VIEW IN TELEGRAM
First whole mouse brain imaged on new hybrid open-top light-sheet system! Thanks to @huzhao4
Link
high quality.mp4
16.7 MB
High quality video of above post.
Mouse brain imaging.
JiTCODE (just-in-time compilation for ordinary differential equations) is an extension of SciPy’s ODE (scipy.integrate.ode) or Solve IVP (scipy.integrate.solve_ivp). Where the latter take a Python function as an argument, JiTCODE takes an iterable (or generator function or dictionary) of symbolic expressions, which it translates to C code, compiles on the fly, and uses as the function to feed into SciPy’s ODE or Solve IVP. Symbolic expressions are mostly handled by SymEngine, SymPy’s compiled-backend-to-be (see SymPy vs. SymEngine for details).

https://jitcode.readthedocs.io/en/v1.6.0/#
JiTCDDE (just-in-time compilation for delay differential equations) is a standalone Python implementation of the DDE integration method proposed by Shampine and Thompson [ST01], which in turn employs the Bogacki–Shampine Runge–Kutta pair [BS89]. JiTCDDE is designed in analogy to JiTCODE (which is handled very similarly to SciPy’s ODE (scipy.integrate.ode)): It takes an iterable (or generator function or dictionary) of symbolic expressions, translates them to C code, compiles them and an integrator wrapped around them on the fly, and allows you to operate this integrator from Python. Symbolic expressions are mostly handled by SymEngine, SymPy’s compiled-backend-to-be (see SymPy vs. SymEngine for details).
https://jitcdde.readthedocs.io/en/stable/