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
- Dolor pulvinar etiam.
- Etiam vel felis viverra.
- Felis enim feugiat.
- Dolor pulvinar etiam.
- Etiam vel felis lorem.
- 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 |