June 13: The good news – our basement didn’t flood again last night. We had some major down pouring, but the ground must have un-saturated enough over the last few days to give our old concrete basement walls a chance to hold back the flood. We had a nice week – a great picnic with Kathy and Alivia and Rayna at our local park, playtime with Jessica and Eli and Celia, and today we’re going to see Pam and Clara. Pictures from the last several days (including some baby-in-the-bath pics) are in the gallery.
Good times
June 11: We had a lovely day yesterday! After many days of rain, I was ready for a sunshiny day. The weekend and Monday were a little rough sleep-wise. Sylvie kinda stopped napping during the day, and she decided to wake up every hour and a half or two hours at night. On Monday, I felt really fuzzy and groggy and unable to finish thoughts or be particularly coherent. Tuesday, though, we went with Kathy, Alivia, and Rayna to our neighborhood park where we played and picnicked for over five hours. I had no idea so much time had gone by. THEN, both children slept at the same time for nearly two hours. This really hasn’t happened before. 45 minutes, 20 minutes…possible. But an hour! Two! Oh, bliss. I let Sylvie sleep on my lap for the first hour. These days I don’t let her do that much because I don’t want her to need to sleep on my lap, but I really wanted her to sleep. Then for the second hour of her long nap (the longest in days), I was not doing anything for either child. It was amazing.
Last night, I was home alone in the evening and both kids went down smoothly. Sylvia didn’t nurse from 8pm until 3:30 am. I slept from 11pm until 3:30 straight. Oh delicious REM sleep. It does so much for a person’s mental health. Over four hours of continuous sleep was just what the doctor ordered. In fact, when she got up again at 4:30, I couldn’t fall asleep afterwards because I felt so very rested. I wanted to get things done!
Today we’re planning to hang out with Jessica, Eli, and Ceila. The weather seems promising again. Should be a fun, fun day!
Andrew is currently negotiating with me to go “All by myself to JabaCat.” (really Java Cat).
I said, “What if someone sees you riding alone to JabaCat and says, ‘Little boy, where is your mother?'”
Andrew said, “I would tell them, ‘She’s at home!.”
He’s now saying, “I’m getting ready…I’m ready to go. I can put on my shoes all by myself.”
I think I may need to intervene here.
Wedding photos for your printing pleasure
May 8: We recently received the digital version of the photos for Maretta and Kyle’s wedding. I’ve uploaded the pictures to Walgreens.com, and you are welcome to log on there and print out any pictures you’d like. What lovely memories I have from that day!
Early June days
May 8: It’s been a good week. Pictures are in the gallery. We’re having some major rain events the last couple days. And Sylvia has been on an anti-nap jag, which is not OK. But in general, things are good.
I’ve been having fun reading a blog I enjoy, Pioneer Woman. She’s written up a thirty-some chapter recounting of the story of how she met and married her cowboy husband. As she says, “Green Acres meets Harlequin Romance in my crazy, rip-roarin’ real-life tale of true love.” It’s been quite entertaining.
Last weekend Sylvia and I attended Becky’s high school graduation ceremony. The little one didn’t like the cheers or the cymbals crashing one bit, but in general she did a great job.
Last week we had a lovely evening at Lake Wingra next to Michael’s Frozen Custard. Andrew loved climbing all over the playground, and we all enjoyed a picnic, ice cream, frisbee and teatherball, and a walk down to the lake. Terry’s mom, Topsy, is visiting from Oregon, so we’re having fun seeing her.
On Thursday, Andrew, Sylvie, and I drove out to Jack’s house for a little overnight trip. We met Terry, Tom, Topsy, and Terry’s Aunt Rusty who is visiting from Minnesota. Andrew took me on an adventurous walk toward the woods as we hunted for a bear. The brambles turned us back, and we ended up trying to find purple treasure flowers (a.k.a. spiderwort) instead. That little kid has an amazing imagination. Andrew had a good time playing with Tom and getting read to by Topsy and Rusty.
Today, our friends Jessica and Mitch came over for lunch, and then we watched Eli and Celia while their parents went to look at a house around the corner that they are considering.
As I type, Sylvie is sitting next to me grinning and sucking on her hands. Andrew is raptly watching Monsters Inc. for the first time.
A nice, rainy Sunday evening treat.
Bryan’s first software ships
June 5: Bryan’s been working extra-hard the last several weeks as he has been completing the first release of the software that he has been designing. He started at OpGen last September, and he’s really been enjoying it. You can see his blog post about completing the software here. He also wrote three posts describing what his company does on his blog, which I have posted below.
Here comes the science, Part 1
I’ve been wanting for some time to make a post or two to try and explain the basics of the science that is the core of our company. The techniques described here are in the public domain so there’s nothing secret here. I’ve been working here long enough that I now feel pretty confident that I understand the process at a fairly high level.. just the right amount to be able to describe it to someone else that might find it interesting. For part 1 here, I will just describe the basic premise and will cover more actual detail in later posts. I’ve really enjoyed learning this stuff and I hope that other people find it interesting too.
The “Op” stands for Optical
The company’s name, OpGen, is based on the fact that the core scientific process behind the business is called “optical mapping” which is, in short, a technique for taking physical samples of DNA and creating a visual representation of it such that unique organisms can be easily differentiated from each other and similarities between other organisms can be easily spotted. The whole concept is that you can break up DNA into many fragments and then put those fragments together in a line and you get what we call a “map”. What’s useful about this is that similar organisms will consistently and repeatedly break up in the same way such that their maps are very similar. As you’ll see later, these maps almost look like barcodes and you can actually think of them as such, or as a “fingerprint” which uniquely identifies an organism. Here’s an example of what one might look like:
What’s it for?
The most interesting applications for optical mapping that I am aware of are in the area of what we call “comparative genomics” (other people might call it something else). Basically, it’s the practice of looking at a number of similar or related organisms and analyzing what’s different about them. For instance, say you have maps of two isolates of the same species of bacteria that cause infections in humans.
Furthermore, say that one of those isolates is known to be extremely nasty and hard to treat, while the other is easily killed off with a round of antibiotics. By comparing the maps of these two bugs, you can actually see where the two are genetically different. Those parts that are different most likely indicate where the nastiness of the bacteria is regulated and can point the way for researchers to know where to look when trying to figure out how to combat that strain.
Coming soon…
In future posts I’ll tell you more detail about how we actually create those maps and talk about the software I’m working on and how it pertains to these maps.
Here comes the science, Part 2
This time around I’m going to dive down into a little more detail about what actually goes on in the process of making this optical maps of DNA samples. At a theoretical level, the process is fairly straight forward and sounds pretty basic. However, as I’m learning while working here, real life does not think very highly of our nice, simple, straight-forward theories. So the process has to be very robust, especially on the software side, which makes me very glad that I work with a lot of really smart people.
Making DNA lay down straight
The whole linchpin of this process is being able to measure the length of the strands of DNA (more accurately, the lengths of DNA fragments but we’ll get to that shortly). In order for length to have any meaning, we need to have the subjects we’re measuring be as close to a straight line as possible. In order to do that we use a glass surface (you remember those microscope slides you used in high school) and a cover slip that has microscopically small channels carved into it. The DNA is placed, in solution, onto this surface and, using a magical process I know nothing about, the DNA is stretched out along those channels which serve as guides for straightening out the molecules.
Cutting it up into fragments
In order to create meaningful maps that can be used to identify and compare organisms we need to break up the DNA molecules into fragments.
It’s these fragments that we measure to create that nice-looking barcode map. In order to create those maps you use what is called a “restriction enzyme”, which are enzymes that actually cut DNA. A particular restriction enzyme always cuts in the same place, at a particular occurrence of base pairs in the DNA strand. For example, the enzyme BamHI cuts at restriction sites of GGATCC. As an aside, most restriction enzymes cut at sites that are palindromic.. there’s no obvious reason that I know of why that is, but it sure is a neat coincidence. Due to the genetic makeup of different organisms, different enzymes will cut different numbers of fragments for each organism. Part of our process is picking an enzyme that will cut the “right number” of fragments, that is, enough to make a meaningful map.
Too few fragments or too many fragments often make the maps indistinguishable from each other.
Measuring those fragments
As part of the preparation of the DNA, a stain is applied that will cause the fragments to light up or “fluoresce” when exposed to a laser. The glass slip containing the DNA solution is placed on a fluorescent microscope that has a camera attached to it and an automated software system moves the camera up and down the length of those channels and takes pictures through the microscope. Here’s an example of what it looks like. Remember this is one tiny fraction of a single image from the microscope. You can see several broken strands of DNA. The colored one is one that has been picked out by the software as clean enough to be measured and recorded.
Hundreds of such images are acquired and finally fed through some image processing software that finds the nicest looking DNA molecules and it finds the fragments and measures their length in some unit of measure that is smaller than anything I can image. Finally those fragment lengths are recorded in order and they can be visually represented by that barcode-like display I showed last time. Here’s an artists interpretation of how that looks:
Assembling the pieces
Here’s where the real world comes in and whacks you in the head. DNA will almost never stay fully in tact throughout the process I just described. And even if it did, there are usually a lot of molecules and they tend to overlap each other or they don’t straighten out exactly right (or sometimes at all). So what you end up with is lots and lots of small maps that represent just a chunk of the entire strand of DNA.
And here is where some intense computing power is brought to bear on the problem as we take all of those smaller maps and try and determine how and where the overlap each other. It’s kind of analogous to trying to put a piece of paper back together after it has been through a shredder. When this process is finally done (and everything worked out okay) you end up with a “consensus map”, which is the amalgamation of
all of those smaller map chunks.
Once you’ve got that consensus map, then the doors open to a wide range of things you can do with it and that’s where the software that I’m working on comes into play. But I’ll save that stuff for the third and final installment of this series. Thanks for reading!
Here comes the science, Part 3
Before I went on hiatus it was just about time to talk about the software that I’ve been working on and how it pertains to the process of working with optical genome maps and actually doing something interesting with them.
Building a database
As I mentioned in previous posts the most interesting thing you can do with an optical map is to compare it to other maps of similar genomes for the purposes of looking at similarities and differences. But in order to do that you need a repository of maps and way of categorizing and searching that repository to find what you’re looking for. We didn’t have anything like that at the time I started so it was the first thing I worked on and we now have a nicely categorized, searchable database of over 40,000 genome maps.
Making maps in software
Creating optical maps is currently a time-consuming process and we’d need a lot of people to make 40,000 maps by hand. The vast majority of those maps that we have in the database are what are called “in-silico” maps, which is a cutesy way of saying that they were made in software. When you think about what mapping is, you’re taking little bits and pieces of DNA and cutting it up with an enzyme and then measuring the fragments that get created. We don’t necessarily know what the actual DNA sequence of that genome is and it’s actually irrelevant for the purposes of creating optical maps (which can be very helpful, which I’ll describe later). However there are plenty of people out there who are working hard at sequencing the genomes of all sorts of organisms.
We can take those sequences (the literal nucleotide sequence, e.g. ATCGGACT) and simulate the process of applying a restriction enzyme to cut that sequence into fragments to create in-silico maps. Luckily someone out there already wrote libraries for doing these sorts of things so it was pretty easy to use that code to populate our database.
Comparing maps
Really the critical functionality of the software I’m working on is the ability to compare maps to each other. In a nutshell we compare maps by looking at the series of fragments in each map and use some complicated math that I’ll likely never understand to figure out whether or not they’re “close enough” to each other to confidently say that they probably represent the same underlying DNA structure. While it’s very likely that the actual DNA sequences are different in some respects, those differences are small enough that they don’t show up at the map level. And we can reasonably assume that these are regions of similarity between the genomes. Using maps these similarities and differences are very easy to visualize.. here’s an example of a couple of similar strains of P.aeruginosa:
The purple parts are regions of similarity while the white parts represent regions that do not appear to be similar at all. It’s immediately obvious where these particular strains differ and where they appear to have common structure.
Extracting meaning
All of these leads up to my final point which is how you can use this software for comparing maps to extract meaning. As we know, the DNA structure of organisms dictates what they look like and what they are capable of in the physical world. In our particular realm we’re mainly looking at bacteria.. specifically bacteria that make people sick.
There are a lot of species of bacteria that make people sick and, within those species, there are several sub-species or strains that act differently. Some are particularly nasty, some are immune to certain antibiotic medications, and some are just run-of-the-mill . Since these strains are all of the same species they (frequently, but not always) end up sharing a lot of similar DNA. So by comparing maps of the different strains you can fairly easily see places where the DNA structure differs and that can really help you isolate the region of the genome that is cause a particular strain to be especially nasty.
I guess that’s about it for now .. this is getting pretty long. I may revisit this topic a little later as more code gets written and I start in on more new things. Right now I’m kind of in the middle of a round of bug-fixing and polish and that’ s just not that interesting!! Bye for now.
A really wonderful day
May 31: On Friday, my co-worker, Vicki, and her son Alex came over to our house, and we had a wonderful time. Sylvia took a couple of very long morning naps, and then when she woke, she was so happy. Sleep begets sleep, and she also went down for a nice early afternoon nap. Andrew and Alex had a blast playing together. They colored and ran around the yard and practiced using the potty. I had gotten enough sleep the night before, and I just felt really good. We all made blueberry muffins, and Vicki and I got to visit for four hours…delightful.
It’s so fun to watch Andrew and Alex play together. Compared to where they were a year ago, they’re such big boys! Pictures of the last few days are in the gallery.
Making Sylvie laugh
May 31: Andrew and Sylvia were pretty cute together yesterday. Here’s a video of Andrew singing to Sylvia to make her laugh.
Lyrics to the song Andrew is singing (he’s being silly by saying the words with different starting letters):
A number 10 from Tennessee
Kissed a blueberry-beaked budgie
And after that he lay in bed
While ten blueberries grew on his head
(counts as the blueberries pop out all over the number 10)
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
The doctor said “I have a cure
Stay in bed for ten days more.”
(counts off the days on the calendar)
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
When that old ten felt well again
He jumped and counted one to ten
(The number ten flexes his muscles then jumps on his bed)
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Now, number ten will always love
All creatures great and small
But he will never kiss another
Fruit-flavored animal
(as each number is counted off, weird fruit-shaped animals pop up)
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
10
Special instructions for people like me
May 29: I’m trying to make a fruit terrine that was featured in Wondertime magazine as I strained the jarred pineapple juice into the already strained mandarin orange juice in a saucepan, I read in the recipe, “drain the grapefruit juice into a pan.”
Grapefruit, pineapple. They’re both compound worded fruits. Too bad that pineapple contains an enzyme that prevents it from turning into a gelatin.
The funny part, was upon realizing my mistake, I started scanning the recipe, hoping to find something that said something along the lines of:
“If you accidentally purchased pineapple instead of grapefruit, don’t fear! Pat yourself on the back for attempting a new recipe, finding the jarred pineapple in the first place, and even for just navigating the grocery store with two kids! Instead of the terrine, try making the fruit salad identified below.”
No such alternative instructions were to be found. Either they ran out of space on the page or they presumed that most people would actually purchase the ingredients identified. Hmmm. Now I’m two hours from dinner and both dinners I have planned have to marinate for 6-12 hours. This may or may not be the best planning.
🙂
Pretty Sylvie
May 28: Here’s a video I took of Sylvia. I was hoping she would smile or laugh or something, but instead she’s just looking at me. A short video of my little girl doing nothing in particular:)
Andrew at two years, eleven months
May 27: While Sylvie is reaching out to touch the world in new ways, Andrew seems to be diving deep into a pool and coming out with some fascinating treasures. The things this kid says just amaze me. He’s so sweet and loving and opinionated and reticent and agreeable and single-minded and charming and tenacious. He’ll be three on June 22, and he already seems like he’s stepping out of the two’s of babyhood and into the three’s of a preschooler.
So here’s a few things that come to mind to summarize little Andrew at this precious stage of life.
- Occasionally I try counting to encourage Andrew to do what I want. (For example, “OK, hon, I’ll count to three, and then we’ll both jump up and bounce out the door like kangaroos.”) It doesn’t work. But Andrew seemed to note the technique, and the other day he said to me, “OK, Mommy, I’ll count to four, and then you’ll either blow bubbles or we’ll watch a show.”
- Since early March, we’ve been working on potty training. He figured out how to use the potty by late March, and by late April, he didn’t want to use either a little potty seat or the little donut you put on a big toilet to make it easier for kids to use. Until May, I had to remind him (read Make Him) use the toilet every two hours or else an accident ensued, but for the last several weeks, he seems to have it figured out. He’s even been wearing underpants at night for the last couple weeks. And (knock on wood) he has yet to have an accident. However, I know I’m tempting fate and need to buy a water-proof mattress pad STAT. It’s all gone pretty smoothly (other than the “NOOO I DON’T WANT TO USE THE POTTY” followed by very wet pants episode that occured in the library), and I feel good that it’s really all be led by him. He still wants me to dress and undress him, but he’s listening to his body, and I think we can put him firmly in the big boy camp now.
- Every morning, he crawls into bed to hug and kiss and snuggle Sylvie. I never knew that a little boy could loving doat on his baby sister so much.
- Sylvia’s crying (which at times has been frequent) seems to sedate Andrew. While she’s crying as we drive all the way across town, he falls asleep. Otherwise, he’s just half-lidded and kind of limp. I’m so glad that it doesn’t seem to agrevate him!
- We’ve been reading Farmer Boy by Laura Ingalls Wilder. He throws himself around the room while I read, but he remembers parts, and he asks for more and more. It makes me so happy to read a book that I really enjoy to him before bed at night!
- As the weather has warmed this spring, we’ve discovered that Andrew is quite a monkey. He’s amazingly physically aware and able when playing on the jungle gym. And he goes high and slides down poles and reaches out to step across big gaps. My philosophy is that if a kid feels comfortable, can do it themselves, and is using the equipment appropriately, then they’re probably alright. But it’s pretty nerve-wracking to watch him climb well over my head. He acts like he’s in his element.
- Many days, Andrew asks for a whole banana, un-peels it, has one bite, and wants nothing more to do with it.
- Andrew’s favorite foods are oatmeal, cottage cheese, grapes, blueberries, chicken (without anything funky or green on it), pretzels, yogurt, peanut butter and jelly sandwiches, apple sauce, soybeans, cheeseburgers, grilled cheese sandwiches, popcorn, and oh, the list goes on. But nothing with fishy green things like parsley on it. Although he does love to help pick parsley from the garden as long as it doesn’t go on his food.
- Andrew loves to make up stories, and the imaginary world is very closely entwined with the real world. The best way I have of making him go along with something I want him to do is to tell him a story (jumping straight into the climax…”Suddenly a tiger jumped out of the bushes at little Andy…”) or asking him like he is a baby animal and I am the mommy animal.
- Andrew’s 2T clothes fit him, but 3T is fitting better, and I’m thinking I may jump ahead to 4Ts as I get him some summer PJs and t-shirts. He has a very long torso. Just like his daddy.
- In the evenings when we watch a “showie,” Andrew’s favorite these days is the David Attenborough Mammals documentaries. A boy after my own heart.
- Andrew has the alphabet mastered (lower case too now), and we’re starting to work on words. Just simple ones. He likes to try to make words out of his letters in the tub. “No,” I’ll say, “JKQZ is not a word.” He sometimes knows CAT, DOG, BOY, GIRL, and BOOK.
- He loves poems, and he often recites them at appropriate times. Like the other day when we came to the door, he said, “If you are a dreamer, come in.” That’s from Invitation from Shel Silverstein. Or he’ll mix up the starting letters and say, “Ittle Aaack Orner, At in a Orner, Eating is Ismas Eye.” snicker,snicker.
- And he’s sometimes still taking naps. Like today! Which allowed me to write these posts:)
So that’s my little guy in brief. He’s pretty fun these days!