Intro

Hi, I'm Tom. Well, my full name is Thomas, but friends call me Tom. Born in 1983, I'm messing with computers since I was 9. Developed codes, applications, databases, websites, games, etc... since then!
AskTom is a logic answer to the often heard question "how do I do this/that?".

Experience - Works

AskTom Products

Python

  • First author of numerous python-only seismic format reading routines, as the FairField FCNT and SEGD, soon to be released in ObsPy under LGPL.
  • Developer of the MSNoise QC package, a plugin for MSNoise, that computes Probabilistic Power Spectral Densities (PPSD) and PSD-spectrograms for seismic data.
  • Developer of AskTom-LargeN, a python package designed to index, preprocess, convert and QC "Large N" seismic array data

Web (HTML, PHP, CSS, JS, WordPress)

  • Frontend/Backend of YouDo, an e-commerce website based on Wordpress.
  • Wordpress-Eshop-Invoice, a WordPress plugin for producing PDF invoices for the Eshop plugin.
  • GIS-Web application for locating clients and prospects that are close-by, for optimizing traveling salesperson's schedule.

Thomas' Experience

Python

  • Developer of the MSNoise open source package (EUPL), used by hundreds of seismologists worldwide for computing the cross-correlation functions of ambient seismic noise/wavefield and extract tomographic images or relative velocity variations.
  • Translation (Matlab → Python) and optimisation of MSNoise-SARA, an MSNoise plugin to compute seismic amplitude ratios for seismic station in order to track magma migrations at volcanoes.

Teaching - Training

  • Thomas is Maitre de Conférence at the Université Libre de Bruxelles (Brussels, Belgium) where he teaches Geophysics to geology and geography students (5 ECTS).
  • Thomas has also organised more than 10 workshops on seismic data processing and noise-based methods.

Services - Pricing

So, what can AskTom do for you?

We are specialised in writing, translating, analysing and optimising of computer codes. Our main target language is Python. Python has the advantage of being cross-platform, elegant, documented, easy to read, and for most (if not all) applications, fast enough.

Creations or Translations - Python

We propose to create software from scratch or translations from known languages to Python, the price depends on:

  • the complexity of the software,
  • the level of optimization/customization desired,
  • the number of dependencies,
  • the level of accuracy required,
  • the complexity of the outputs, e.g. 2D or 3D figures,
  • the presence of Graphical User Interfaces (GUI), e.g. in Qt or Web-based,
  • the need for APIs,
  • the preexistence of unit tests and/or their adaptation,
  • the preexistence of documentation and/or its writing,
  • ...
As a requirement for any translation, we ask the client to provide a "working example" of the code, with known inputs and outputs resulting from the original code.

Creations in other languages

Python is our main target, yet, we have already helped clients with Web-only solutions in HTML, PHP, JS and CSS.

Consulting - Training

We provide consulting in all software related business, but also in data acquisition, processing, storage and valorisation strategy.
We also provide Python training, from basic to advanced levels, including but not limited to:

  • Tabular/Columnar data handling,
  • Format conversion,
  • One to N-dimensional array handling,
  • Data visualisation, 2D, 3D, interactive, web-based,
  • ...
using state of the art Python packages: NumPy, SciPy, Pandas, Matplotlib, etc...

Software Licence

We have an ideal: work for others, create and translate code to a common code base, and share knowledge. This pass by proposing Open Source licences to our customers. We offer discounts to clients who commit releasing the code we have written/translated under an Open Source licence.

Contact

Contact me using tom at this domain name dot be.

Legal

AskTom SCS
BE0680.581.197
Located in Brussels, Belgium

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form