arnabocean

— by Arnab Gupta

On avoiding plagiarism

June 06, 2014

I’ve been a student panelist at the Virginia Tech Graduate Honor System (GHS) for a few years now, and by far the most frequent infractions students are accused of involve some form of plagiarism. In some cases, alas, the students seem perfectly aware of what they’re upto, but very often, it seems that they just didn’t realize that what they were doing was anything wrong, or indeed, anything out of the ordinary.

Unfortunately, whether you knew and understood or not, if you did it, well, you did it. On that note, here are some pointers on avoiding plagiarism.

This may be the best journal article ever

April 20, 2014

I was forwarded a PDF of a journal article by friends, and I had a hard time believing when I read it. This has to be the best journal article ever; it even includes comments from a reviewer (which is not common at all, at least in my area of research).

Here’s the link to the article listing at nih.gov, and here’s a link to the PDF itself.

Enjoy.

Using MathJax with Octopress

April 10, 2014

I’ve been meaning to try and implement MathJax on this website for a while now. For including math equations on a website, MathJax is probably one of the more elegant ways to do it. I can write equations in TeX format, and MathJax renders the equations properly for you!

Finally, in the last couple of days I’ve been forced to get around to it, thanks to a new post that I’m writing that includes a little bit of math. So anyway, I just wanted to jot down that process.

Creating Bandpass Bessel Filter with MATLAB

March 04, 2014

Bessel filters are incredibly useful in numerical analysis, especially for acoustic-type waveforms. This is because analog Bessel filters are characterized by almost constant group delay over any frequency band, and this means that the shape of waves does not change when passed through such a filter.

Well, MATLAB provides some of the building blocks required to create a bandpass analog filter, but does not actually combine the pieces to make a usable filter function.

I created a function for my own research (sourced from pieces I found elsewhere, but it’s been too long—I don’t remember where I found each piece, sorry!), and can be found at my MATLAB repository, specifically, here.

Here’s the documentation that I included with the function:

besselfilter. Function to implement a bandpass Bessel Filter.

[filtData, b, a] = besselfilter(order,low,high,sampling,data)

Inputs:

    - order:      Number of poles in the filter. Scalar numeric value.
                    Eg.: 4  
    - low:        Lower frequency bound (Hz). Scalar numeric value.
                    Eg.: 50000 (= 50kHz)
    - high:       Upper frequency bound (Hz). Scalar numeric value.
                    Eg.: 1000000 (= 1MHz)
    - sampling:   Sampling frequency (Hz). Scalar numeric value.
                    Eg.: 25000000 (= 25MHz)
    - data:       Input data. Numeric vector.
                    Eg.: data vector of size (n x 1)

Output:

    - filtData:   Output filtered data. Numeric vector. 
                    Eg.: data vector of size (n x 1)
    - b, a:       Transfer function values for the filter. Scalar numeric.

Apple’s Curse

February 28, 2014

Last Fall, Apple included a fingerprint sensor in its latest iPhone, and called the technology ‘TouchID’. A few days ago, Samsung did the same, including its own fingerprint sensing technology in its latest Galaxy S5 phone.

The blogosphere has been aflutter about one small difference between the two launches: when Apple launched their technology, there was a huge uproar about the implications of using fingerprints as an authentication tool. As everyone has been pointing out, even a US Senator, Al Franken, issued a public email (PDF) addressed to Apple asking for clarifications and explanations regarding the technology and its implications. In contrast, Samsung’s new technology has received no such attention.

Apple: Think Different

Apple: Think Different.

Here are my two cents on the reasons:

MATLAB repository

December 15, 2013

I’ve been using MATLAB for quite a few years now, using it both for my own research as well for work at VTTI. Well, I decided to share some of the code that I’ve been writing, which may come in handy to others in the same field. I’ve long appreciated the help I’ve received from the larger MATLAB community, and I thought I should start contributing as well. :)

Here’s the link: https://bitbucket.org/arnabocean/public-matlab/

I’ve been using bitbucket as my code repository. I know, GitHub seems to be more popular in the tech and programming community, but by coincidence I happened to learn Mercurial (Hg) first, and Mercurial it has been for me since. Bitbucket supports both Hg and Git, so you may use either based on your preference.

To be sure, these are and will be scripts that I can share, and in some cases may be snippets of code that I think may be useful in implementing certain logic scenarios. They will almost certainly not be pathbreaking new pieces of programming. :) I’ll be glad if you find them useful in any way.

Music: lyrics for Bnaador, from Fossils 4

November 19, 2013

More music lyrics… but this time with some reservations. There could some errors in the lyrics (this is true for everything else that I write, of course, but more so for this one). That being said, I’m quite certain the vast majority of the lines are accurate. Please let me know if you find errors, though. :)

This is Bnaador, from Fossils 4.

As always, you can listen to the album on Saavn or Dhingana.