Stefan's Blog

A DIY EEG (ECG) Machine

For the moment it is only ECG.

A few months ago I started working on a DIY EEG machine with a bio-major undergrad friend of mine. Here is my attempt at writing a lab notebook for the project after the fact.

The First Prototype

The very first prototype was based ...

Конкурса по Физика на фондация Миню Балкански 2013

Тази година под контрола на Свилен Искров отново бях автор на задачите за ежегодното състезание по физика на Фондация Миньо Балкански.

Както писах след конкурса от 2011:

Ако не сте млад физик или физичка вероятно не сте чували за него (Всъщност има и конкурс по математика). Но ако сте от ...

SymPy plots with D3.js in IPython

About a year ago I contributed a plotting module to SymPy, which was extended with some nice features thanks to a GSoC project just after that. The module supports multiple backends, but for the moment only matplotlib is implemented. It would have been simpler if we had decided to support ...

Moving from Wordpress to Pelican

I finally got the time to move my blog from Wordpress to another platform. Wordpress is great for casual blogs, but if one needs to write mathematical expressions or publish any code the support is abysmal - bizarre ad-hoc markup that constantly gets broken by the visual editor.

Hence, after reading ...

Sage vs SymPy - integration

During the recent GSoC summit I had the chance to participate in many fascinating discussions. One such occasion was while meeting the Sage representative.

A detail he mentioned, was that during his tests SymPy frequently failed to solve integrals that Sage (using Maxima) was able to solve. An explanation, in ...

Graph of the Relations between Objects in the diffgeom Module


This graph, besides showing naively in a rather simplistic way the structure of the theory of differential geometry (and most of what I have implemented in the diffgeom module), brings attention to the one non-trivial part of the module on which I have spent most of my time lately. Namely ...

The diffgeom Module - Status Report

I have written already a few posts about the theory behind the module, the structure of the module, etc. However, besides some rare examples, I have not described in much details how the work progresses. So here is a short summary (check the git log for more details):

  • The basics ...

Адреси на Народните Представители - юли 2012

[Добавка: 30 октомври] Обновен списък и много друга информация можете да намерите на

За всяка демокрация е важно гражданите лесно да могат да се свържат с избранниците си. Ние трябва да влияем на народните представители не само когато ги избираме. През целият им мандат ...

Objects Implemented in the diffgeom Module

This post provides a summary of all mathematical types of expression implemented in the diffgeom module. I have chosen not to mention any python classes or other implementation details at all. This table shows how an object expected by the user to be of certain mathematical type operates on another ...

The Schwarzschild Solution

An "easy" solution to the Einstein equation (in free space) is the spherically symmetric Schwarzschild solution. The pdf bellow shows how one can use the diffgeom module in order to get the equations describing this solution.

One starts with the most general spherically symmetrical metric and by using Einstein equation ...

Tensor vs Tensor Field, Basis vs Coordinate System

In most of my posts that discuss the SymPy diffgeom module I do not try to make a distinction between a tensor and a tensor field, as it is usually obvious from the context. However, it would be nice to spell it out at least once.

I have two favorite ...

Visiting CERN for the Big Announcement

This morning I woke up rather early in order to go to the CERN campus to see the announcement of the new particle for myself. First of all:

Hell, yeah!

[caption id="" align="aligncenter" width="512"][Higgs-like
particleRead On ↵

Printing in SymPy (for the Differential Geometry Module)

This week I was doing some interesting refactoring, that brings quite a bit of new possibilities, however I will write about this in the coming days. For now... printing. Most importantly, any suggestions for improvements are very welcomed.

Printing in SymPy is done really easily. You just add a _print_Whatever ...

Integral Curves of Vector Fields in SymPy

A week or two ago I implemented some basic functionality for work with integral curves of vector fields. However, I needed to make additional changes in other parts of SymPy in order for the ODE solver to work with systems of equations and with initial conditions. I also wanted to ...

Scalar and Vector Fields in SymPy - First Steps

The Differential Geometry module for SymPy already supports some interesting basic operations. However, it would be appropriate to describe its structure before giving any examples.

First of all, there are the Manifold and Patch classes which are just placeholders. They contain all the coordinate charts that are defined on the ...

Differential Geometry in SymPy - my GSoC project

The next few moths will be interesting. I got accepted in the Google Summer of Code program and I am already starting to worry (irrationally) about the project and the schedule. I will be working on a differential geometry module for SymPy (and time permitting, some more advanced tensor algebra ...

Some Fractal Renderings

Quite some time ago I decided to learn how to program idiomatically in C++. A great resource were the C++ Annotations by Frank B. Brokken, which by the way are also in Debian's repositories.

My first and only project in C++ was to write a fractal renderer. I wanted ...

Kernel parameters make a difference in power consumption

Yeah, obviously. Some time ago I bought a WeTab portable computer and the machine is wonderful. I can (and I actually do) use it in any way imaginable: it's a tablet form factor (so it's my heavy ebook reader) and with Ubuntu installed it is also my primary ...

Какво смята обменен студент от Yale University за Препа

Yale е сред най-добрите университети в света (не са чак толкова добри по физика) и учениците там са наясно с това и се гордеят. В тази статия от училищния им вестник студент отишъл на обмен във Франция споделя впечатленията си.

Френските Висши Училища vs Известните в България Университети

Този пост доста време стоеше тук под формата на "rant". Чуствах се раздразнен от някои неща във френското образование и реших да помърморя. Днес поразчистих текста и се опитах да го направя по-обективен (или поне по-малко мрънкащ).

Над всичко останало едно нещо намирам за странно във френските гранд еколи. Много ...

Конкурса по Физика на фондация Миню Балкански 2011

Аз бях гордият автор на задачите за конкурса тази година.

Ако не сте млад физик или физичка вероятно не сте чували за него (Всъщност има и конкурс по математика). Но ако сте от моята каста то знаете за претенциите, че конкурсът е на същото високо ниво като националната олимпиада (обикновено ...

Gaussian optics in Sympy: studying a lens

In the last post I presented the small module for gaussian optics that I've created for sympy. Here I'll try to show a real problem solved with it and with sympy.

[update]: The api is still changing. Also here I'm using ABCD matrices for something that is ...

Gaussian optics in Sympy

[update] The API shown here will most definitely change.

During my internship at LKB, Paris I'm expected to prepare a number of optical setups. I thought that it would be interesting to do the work in SymPy. That's why I started working on the gaussopt module in sympy ...

История на Френската Образователна Система

Тук е разяснено как се е появила системата на Grandes écoles и Classe préparatoire.

Статията е публикувана на сайта на фондация Миньо Балкански. Това е същата фондация благодарение на която аз започнах обучението си във Франция.

Какво се учи в Prepa - Математика

Отбелязвам, че това е за филиала, в който аз учех. Има още няколко, но ако мислите да учите в Препа (а не на друго място) най-вероятно ще е за да сте в същия филиал.

Филиалът първа година се нарича PCSI (физика, химия и индустриална наука).

Филиалът втора година се нарича ...

Хроничната ми непоносимост към философията

Това е продължение от тук:

Накратко: Да прочетох какво беше написала, но не смятам, че си разбрала какво аз имах предвид. Явно наричаме "философи" две различни неща. За теб това са хората, които задават ...

Реформите във френското образование

Както многократно съм казвал, във Франция висшето образование е разделено в две категории - университети и Висши училища.

Също така съм споменавал, че Висшите училища са много по-престижни и конкуренцията там е много по-голяма. Там са най-обещаващите студенти.

Това, което се смята за проблем от повечето хора (основателно според мен), е ...


Препа може да е по-ужасен от ада.

След като това е уточнено, нека дам подробности. Както вече казах, подготвителните класове (наричани още Prépas) са стъпката преди приема във Висше училище. Две години от много интензивно изучаване на Математика, Физика, Химия, Английски и Философия. След време ще опиша подробно програмата, но ...

Първи впечатления от ENS Lyon

След месец занятия(беше месец когато започнах черновата) мисля, че добих достатъчно впечатления от училището, за да ги опиша.

Откъм присъствие на чуждестранни студенти - приятно изненадам съм от наличието на голяма бройка. Това не е американски или английски университет, където половината студенти са чужденци, но въпреки това има непренебрежимо количество ...

Висше образование във Франция (най-общо)

Ако ще разказвам как минава учението ми във Франция, ще трябва първо да обясня големите разлики между френската образователна система и другите по-известни системи.

Преди всичко - във Франция има два типа висше образование - университети и нещо, което французите наричат Grandes écoles (което в превод е точно "Висше училище"). От тук ...

Първи дни в ENS Lyon - администрация

След две години в Препа и продължителни изпити (за всичко това някой друг път), бях приет в ENS Lyon.

Преди няколко дни пристигнах (общежитията отварят на 27 август, а администрацията ни иска тук на 1 септември). Та след около 18 часа път (до София, през Прага и накрая в Лион ...