How to use an Oxford Nanopore MinION to extract DNA from river water and determine which bacteria live in it Bioinformatics by
Ciro Santilli 37 Updated 2025-06-17 +Created 1970-01-01
Because Ciro's a software engineer, and he's done enough staring in computers for a lifetime already, and he believes in the power of Git, he didn't pay much attention to this part ;-)
According to the eLife paper, the code appears to have been uploaded to: github.com/d-j-k/puntseq. TODO at least mention the key algorithms used more precisely.
Ciro can however see that it does present interesting problems!
Because it was necessary to wait for 2 days to get our data, the workshop first reused sample data from previous collections done earlier in the year to illustrate the software.
First there is some signal processing/machine learning required to do the base calling, which is not trivial in the Oxford Nanopore, since neighbouring bases can affect the signal of each other. This is mostly handled by Oxford Nanopore itself, or by hardcore programmers in the field however.
After the base calling was done, the data was analyzed using computer programs that match the sequenced 16S sequences to a database of known sequenced species.
This is of course not just a simple direct string matching problem, since like any in experiment, the DNA reads have some errors, so the program has to find the best match even though it is not exact.
The PuntSeq team would later upload the data to well known open databases so that it will be preserved forever! When ready, a link to the data would be uploaded to: www.puntseq.co.uk/data
Includes its own copy of sqlite3, you don't use the system one, which is good to ensure compatibility. The version is shown at: github.com/mapbox/node-sqlite3/blob/918052b538b0effe6c4a44c74a16b2749c08a0d2/deps/common-sqlite.gypi#L3 SQLite source is tracked compressed in-tree: github.com/mapbox/node-sqlite3/blob/918052b538b0effe6c4a44c74a16b2749c08a0d2/deps/sqlite-autoconf-3360000.tar.gz horrendous. This explains why it takes forever to clone that repository. People who don't believe in git submodules, there's even an official Git mirror at: github.com/sqlite/sqlite
It appears to spawn its own threads via its C extension (since JavaScript is single threaded and and SQLite is not server-based), which allows for parallel queries using multiple threads: github.com/mapbox/node-sqlite3/blob/v5.0.2/src/threading.h
Hello world example: nodejs/node-sqlite3/index.js.
As of 2021, this had slumped back a bit, as maintainers got tired. Unmerged pull requests started piling more, and
better-sqlite3
Node.js package started pulling ahead a little.- github.com/mapbox/node-sqlite3/issues/1381
FATAL ERROR: Error::ThrowAsJavaScriptException napi_throw
with Node.jsworker_threads
vsbetter-sqlite3
Node.js package github.com/JoshuaWise/better-sqlite3/issues/237
Exception to the Madelung energy ordering rule by
Ciro Santilli 37 Updated 2025-06-17 +Created 1970-01-01
randyscotsmithey/feathers-realworld-example-app by
Ciro Santilli 37 Updated 2025-06-17 +Created 1970-01-01
FeathersJS entry for gothinkster/realworld.
MongoDB-based.
So once you install MongoDB, run with:
MONGODB_FEATHERS_REALWORLD=mongodb://localhost:27017/mydb npm start
Got it working on Ubuntu 20.10 with both React and Vue.js front-ends at github.com/randyscotsmithey/feathers-realworld-example-app/commit/8bc3a09242285de624c75bb8345630df499a7d07 as mentioned at github.com/randyscotsmithey/feathers-realworld-example-app/issues/2 except for bad error reporting on UI.
Tests can be run with:but there were 10 failures and 55 passes: github.com/randyscotsmithey/feathers-realworld-example-app/issues/3
MONGODB_FEATHERS_REALWORLD=mongodb://localhost:27017/mydb npm run test
Immediately follows e. Coli K-12 MG1655 gene thrA,
Part of E. Coli K-12 MG1655 operon thrLABC.
Biochemistry course of the University of Oxford by
Ciro Santilli 37 Updated 2025-06-17 +Created 1970-01-01
SQL READ UNCOMMITTED isolation level by
Ciro Santilli 37 Updated 2025-06-17 +Created 1970-01-01
This notation is cool as it gives the spin quantum number, which is important e.g. when talking about hyperfine structure.
But it is a bit crap that the spin is not given simply as but rather mixes up both the azimuthal quantum number and spin. What is the reason?
There is basically no information about them online, only some uncited sources such as: abtc.ng/chloe-wojin-all-what-you-need-to-know-about-sergey-brins-daughter/
Cannot update a component while rendering a different component warning in React by
Ciro Santilli 37 Updated 2025-06-17 +Created 1970-01-01
Quantum field theory lecture by Tobias Osborne (2017) Lecture 2 by
Ciro Santilli 37 Updated 2025-06-17 +Created 1970-01-01
- the advantage of using Lagrangian mechanics instead of directly trying to work out the equations of motion is that it is easier to guess the Lagrangian correctly, while still imposing some fundamental constraints
- youtu.be/bTcFOE5vpOA?list=PLDfPUNusx1EpRs-wku83aqYSKfR5fFmfS&t=3375
- Lagrangian mechanics is better for path integral formulation. But the mathematics of that is fuzzy, so not going in that path.
- Hamiltonian mechanics is better for non-path integral formulation
- youtu.be/bTcFOE5vpOA?list=PLDfPUNusx1EpRs-wku83aqYSKfR5fFmfS&t=3449 Hamiltonian formalism requires finding conjugate pairs, and doing a
Quantum field theory lecture by Tobias Osborne (2017) Lecture 9 by
Ciro Santilli 37 Updated 2025-06-17 +Created 1970-01-01
There are unlisted articles, also show them or only show them.