<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Konstantin Chernyshov: posts tagged 2021</title>
<link>https://kostachernyshov.com/blog/tags/2021/</link>
<description>Konstantin Chernyshov, manager, bioinformatic, leader in biotech</description>
<author></author>
<language>en</language>
<generator>Aegea 11.4 (v4171e)</generator>

<itunes:subtitle>Konstantin Chernyshov, manager, bioinformatic, leader in biotech</itunes:subtitle>
<itunes:image href="https://kostachernyshov.com/blog/pictures/userpic/userpic-square@2x.jpg?1731242071" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Chronos: NGS database, web service and media</title>
<guid isPermaLink="false">37</guid>
<link>https://kostachernyshov.com/blog/all/chronos-ngs-database-web-service-and-media/</link>
<pubDate>Sun, 03 May 2026 22:20:37 +0400</pubDate>
<author></author>
<comments>https://kostachernyshov.com/blog/all/chronos-ngs-database-web-service-and-media/</comments>
<description>
&lt;p&gt;Chronos is a database of NGS data and a web service that makes it possible to work with this database. The database contains anonymized annotations of patients who have undergone the &lt;a href="https://bostongene.com/"&gt;BostonGene&lt;/a&gt; clinical test and their NGS data — mutations, copy number alterations, fusions, expression. The cBioPortal web service allows you to analyze this cohort through your browser.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/screenshot-cbioportal-rnd-bostongene.png" width="2130" height="1261" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;The user works with Chronos through the cBioPortal web service&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The goal of the project is to accelerate and simplify retrospective analysis of patients: this used to be long and painful, and now there is uniform storage, an analysis tool, and instructions on how to use it.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/slide-why-chronos-is-cool.png" width="1473" height="831" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;It used to take a long time just to collect the data before starting the analysis. Now you can focus on the analysis itself.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;To share news, updates to the database and train users, a Telegram channel was created. For training I recorded short videos and instructions with screenshots. In total about 60 video and text lessons were recorded.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/telegram-screenshot.png" width="1883" height="840" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Examples of questions that Chronos helps answer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;how many high‑quality and in‑house sequencing samples does BostonGene have&lt;/li&gt;
&lt;li&gt;how to find a sample by mutation or fusion&lt;/li&gt;
&lt;li&gt;how to compare double mutants against mutants, for example by microenvironment activity&lt;/li&gt;
&lt;li&gt;how to compare groups of patients by gene expression level&lt;/li&gt;
&lt;li&gt;how to draw a simple oncoplot and save the picture&lt;/li&gt;
&lt;li&gt;how to find co‑expressed genes&lt;/li&gt;
&lt;li&gt;how to find differentially expressed genes between two groups&lt;/li&gt;
&lt;li&gt;how to find all samples with NTRK fusions&lt;/li&gt;
&lt;li&gt;how to find samples with a mutated RAS&lt;/li&gt;
&lt;li&gt;how to view germline mutation frequencies&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;🪣 project bin&lt;/h2&gt;
&lt;p&gt;In the bin I describe the life cycle of Chronos from an idea in 2021 to implementation. You shouldn’t treat Chronos as a pure work project. It’s a samurai’s path.&lt;/p&gt;
&lt;h2&gt;Start of the project&lt;/h2&gt;
&lt;p&gt;BostonGene helps patients by performing deep tumor analysis. Information about analyzed samples accumulates and, from time to time, clinical and research tasks related to this cohort arise. For example, a doctor asks: “What is the frequency of HER2 amplifications in breast cancers among the patients I sent you?”&lt;/p&gt;
&lt;p&gt;It was necessary to design a system for storing, accessing and analyzing the collected cohort.&lt;/p&gt;
&lt;h2&gt;cBioPortal, containerization and deployment&lt;/h2&gt;
&lt;p&gt;cBioPortal is a service for storing and analyzing annotated NGS data developed at &lt;a href="https://www.mskcc.org/"&gt;Memorial Sloan Kettering Cancer Center&lt;/a&gt;. There is &lt;a href="https://cbioportal.org/"&gt;their own portal&lt;/a&gt;, which they host on their servers and maintain themselves, and there is a packaged version distributed via GitHub for everyone. You just can’t make money on it because of the license.&lt;/p&gt;
&lt;p&gt;I studied the documentation for cBioPortal. It turned out that the developers &lt;a href="https://github.com/cBioPortal/cbioportal-docker-compose"&gt;packed the service into docker‑compose&lt;/a&gt;. To deploy it on the company’s server for testing, I studied what containerization and the Docker tool are and in the second week I deployed an empty cBioPortal on the company’s server.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/empty-cbioportal-galactomics.png" width="1280" height="718" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Deployed an empty portal on the company’s server&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;ETL and the first data in cBioPortal&lt;/h2&gt;
&lt;p&gt;The next step was to study what ETL is and the layout specification and file formats for loading a cohort into cBioPortal.&lt;/p&gt;
&lt;p class="foot"&gt;ETL (Extract, Transform, Load) is a pipeline for collecting raw data from many sources, filtering out unnecessary stuff, transforming it into the desired format and loading it where needed.&lt;/p&gt;
&lt;p&gt;In the third week I uploaded the first annotation, mutations, rearrangements and expression.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/first-annotation-and-ngs.png" width="1280" height="676" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Now the portal isn’t empty; annotation, mutations, rearrangements and expression have been added&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Relational database, SQL, population and queries to the database&lt;/h2&gt;
&lt;p&gt;At an early stage we thought that cBioPortal is exactly the tool for cohort analysis with a convenient web interface. And it seemed logical that alongside the analytical tool we needed to create a database from which ETL would then pull data into cBioPortal.&lt;/p&gt;
&lt;p&gt;At first I listed what attributes samples and cases have and sketched out a data model that formed the basis of the future database. It turned out, for example, that a patient can have multiple biopsies, and each biopsy can have multiple sequencing runs.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/bumazhka.png" width="1842" height="694" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Chronos started with papers and diagrams&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;While working on the task, I learned what relational databases and PostgreSQL are, the SQL query language and the Python package SQLAlchemy for creating a database schema and interacting with it. I also learned how to populate the database via web forms and the Flask package.&lt;/p&gt;
&lt;p&gt;I made a prototype and packed everything into containers using Docker and docker‑compose.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/sql-and-web-form.png" width="1897" height="627" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Diagram of the relational database and the web form used to populate the database&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Launch of the media and knowledge base&lt;/h2&gt;
&lt;p&gt;To develop the project further, I needed to understand the real demand in the company for this tool. I created a channel in the messenger and over several months recorded about 60 micro‑instructions and videos on working with cBioPortal, posts about updates and various improvements in the project. As a result, a good internal media for promoting the project and a knowledge base emerged. Demand was confirmed, it’s possible to move on.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="713" data-ratio="0.93080939947781"&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/first-post-telega.png" width="713" height="766" alt="" /&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/telegram-screenshot.png" width="1883" height="840" alt="" /&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/spros-est.png" width="1453" height="820" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p class="loud"&gt;Demand confirmed, we can move further.&lt;/p&gt;
&lt;h2&gt;Delegation of the project&lt;/h2&gt;
&lt;p&gt;My colleague, bioinformatician Daniil Ivanov, takes over the technical part of the project and I remain the ideologist and promote the project through educational content. Daniil starts a backlog, collects use cases from users, prioritizes tasks, plans the move to Kubernetes, gets rid of the SQL database. He hands the backend and infrastructure to professional developers and dives into operational work with data — ETL, launching pipelines.&lt;/p&gt;
&lt;p&gt;A lot of work has been done, but I deliberately do not describe the nuances of technical implementation, because I want to show the life cycle of the project as a whole and not drown in the tech.&lt;/p&gt;
&lt;h2&gt;Prime&lt;/h2&gt;
&lt;p&gt;After developers connected the portal began to fully operate, and through the educational channel all this time I tried to warm up the audience. The prime period of Chronos has arrived.&lt;/p&gt;
&lt;p&gt;It is used for research tasks and retrospective cohort analysis, helps in hot topics like ADC NECTIN4 and TROP2, abstracts and posters for ASCO and AMP are prepared with it, and the sarcoma cohort has become larger than TCGA. Clinicians look for patients by genetic events, bioinformaticians select samples to validate tools, the director right at the meeting with the client tests hypotheses in cBioPortal.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1746" data-ratio="1.7707910750507"&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/amp2024.png" width="1746" height="986" alt="" /&gt;
&lt;img src="https://kostachernyshov.com/blog/pictures/amp2024-primal-analysis.png" width="722" height="864" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;“Comparative Molecular Analysis of Clear Cell Sarcoma and Cutaneous Melanomas: Key Genetic Insights for diagnosis”. Abstract and poster for the AMP2024 conference, the primary analysis was performed using cBioPortal. &lt;a href="https://bostongene.com/news-and-publications/publications/comparative-molecular-analysis-of-clear-cell-sarcoma-and-cutaneous-melanomas-key-genetic-insights-for-diagnosis"&gt;BostonGene news&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Decline&lt;/h2&gt;
&lt;p&gt;Then things calmed down. For six months cBioPortal was used only in one research task and one person left feedback that he uses it in his work.&lt;/p&gt;
&lt;p&gt;Despite the noble idea, technical implementation, media and knowledge base, the product faced the reality of business and a strong user habit. The business pivoted and orders for retro analysis disappeared. And for research tasks bioinformaticians use JupiterHub, and we could not overcome this habit even after two years of media and cBioPortal workshops.&lt;/p&gt;
&lt;p&gt;In 2026 Chronos is experiencing a decline. cBioPortal still works, the cohort is updated every month, but the requests are few. On the other hand the project is already so autonomous that it needs improvements and constant supervision less. So that’s fine.&lt;/p&gt;
</description>
</item>


</channel>
</rss>