<MaxMatus> — HTGAA Spring 2026

cover image cover image

About me

Max Matus is a Zapotec indigenous scholar. He is the director of the Cultural Studies Department at El Colegio de la Frontera Norte where he also coordinates Xquenda_lab, a laboratory for the co-design of indigenous digital technologies to empower Pluriverses. Yo Yo

Contact info

Homework

Labs

Projects

Subsections of <MaxMatus> — HTGAA Spring 2026

Subsections of Labs

Week 1 Lab: Pipetting

cover image cover image

Projects

Final projects:

  • Project: Antimicrobial Biocuir Based on Grape Pomace Enhanced with Metabolites Produced Through Synthetic Biology Techniques Xquenda_Lab, the Indigenous Digital Innovation Laboratory affiliated with El Colegio de la Frontera Norte (El Colef) in Tijuana, Mexico, has been developing since 2025 a series of biocuir recipes using grape pomace discarded from the wine industry at the Guadalupe Valley in Baja California. In coordination with the Autonomous University of Baja California (UABC), mechanical and bacteriological tests are being conducted on the material with the goal of achieving a recipe suitable for joint patenting by both institutions, intended for the exclusive use of the Kumiai Indigenous community. The aim is to support the creation of a social and solidarity-based enterprise led by Kumiai indigenous from the community of San Antonio Necua for the production and commercialization of grape-pomace biocuir. It is considered that the development of metabolites through synthetic biology techniques—later incorporated into the biocuir for antimicrobial purposes—would add value to the final product in the market while simultaneously improving community health.

Subsections of Projects

Individual Final Project

IDEAS IDEAS

Project: Antimicrobial Biocuir Based on Grape Pomace Enhanced with Metabolites Produced Through Synthetic Biology Techniques

Xquenda_Lab, the Indigenous Digital Innovation Laboratory affiliated with El Colegio de la Frontera Norte (El Colef) in Tijuana, Mexico, has been developing since 2025 a series of biocuir recipes using grape pomace discarded from the wine industry at the Guadalupe Valley in Baja California. In coordination with the Autonomous University of Baja California (UABC), mechanical and bacteriological tests are being conducted on the material with the goal of achieving a recipe suitable for joint patenting by both institutions, intended for the exclusive use of the Kumiai Indigenous community. The aim is to support the creation of a social and solidarity-based enterprise led by Kumiai indigenous from the community of San Antonio Necua for the production and commercialization of grape-pomace biocuir. It is considered that the development of metabolites through synthetic biology techniques—later incorporated into the biocuir for antimicrobial purposes—would add value to the final product in the market while simultaneously improving community health.

Group Final Project

cover image cover image

Homeworks

Subsections of Homeworks

Week 1: Principles and Practices

cover_image cover_image
  1. General Objective To develop a grape-pomace biocuir with antimicrobial properties through the incorporation of metabolites produced using synthetic biology techniques, intended for the fabrication of tablecloths, kitchen coverings, and bathmats to improve community health among the Kumiai Indigenous population in San Antonio Necua, Baja California, Mexico.

  2. Objective of Introducing Antimicrobial Metabolites To incorporate antimicrobial metabolites into the grape-pomace biocuir developed by Xquenda_Lab at El Colef, in collaboration with the Autonomous University of Baja California (UABC) and the Kumiai community of San Antonio Necua.

  3. Concept and expected outcome of the project (Copilot prompt: how to incorporate synthetic biology principles into the production of an antimicrobial biocuir based on grape pomace using the following biocuir recipes developed by Xqueda_lab)

The project develops a biocuir made from grape pomace, reinforced with natural biopolymers (gelatin, starch, glycerin, natural latex) and enriched with antimicrobial metabolites produced through synthetic biology principles in wet lab facilities at Autonomous University of Baja California (UABC). These metabolites—purified and microencapsulated—are incorporated into the orujo based bioleather to create protective surfaces that reduce bacterial and fungal proliferation in rural domestic environments.

The antimicrobial Metabolites developed and introduced into the biocuir will be: • For kitchen surfaces (gastrointestinal risks): o Lactic acid o Acetic acid o Mild terpenes (limonene, low dose carvacrol) • For bathroom and humid surfaces (respiratory and fungal risks): o Biosurfactants (surfactin or sophorolipids) o Antifungal terpenes (thymol, carvacrol)

These compounds will be produced using GRAS microorganisms genetically engineered in UABC wet laboratory. Only purified metabolites are transferred to Xquenda_lab and the Kumiai community to be incorporated into the biocuir -never living organisms. Expected Outcome.

A community oriented antimicrobial orujo based biocuir, produced by Kumiai indigenous people in Xquenda_Lab – El Colef facilities at the Gadalupe Valley, in coordination with researchers from UABC. The biocuir will be used as: • Antimicrobial tablecloths • Kitchen surface covers • Bathroom mats • Protective domestic surfaces The antimicrobial orujo based biocuir is: • Microbially protective • Biodegradable and safe • Adaptable and manufacturable by the Kumiai community in Xquenda_lab - El Colef facilities at the Gaudalupe Valley. • A vehicle for citizen science learning, community health improvement, and social entrepreneurship owned by the Kumiai community from San Antonio Necua and Xquenda_lab.

GOVERNANCE AND ETHICS PROPOSAL (Copilot prompt: how to devrlop a governance system including Xquenda_lab, El colef, the Kumiai community and UABC as stakeholders to make a safe and ethical production of the Antimicrobial Biocuir Based on Grape Pomace making use of Synthetic Biology techniques to produce Metabolites)

Synthetic Biology for Community Benefit in an Indigenous Context A. Guiding Principles • Kumiai autonomy and collective decision making • Precaution and non harm • Radical transparency • Technology transfer • Epistemic equity (Indigenous knowledge = scientific knowledge) • Community benefit and shared outcomes • Respect for cultural identity and territorial rights

B. Actors and Responsibilities

  1. Kumiai Community of San Antonio Necua • Collective decision making • Defining needs, uses, and priorities • Cultural and practical evaluation of prototypes • Right to pause, modify, or redirect the project

  2. Xquenda_Lab (Public and Citizen Laboratory) • Space for technology transfer • Training in biomaterials and basic synthetic biology principles • Community based production of biocuir • Accessible documentation

  3. UABC (Biologists, Engineers, Biotechnologists) • Genetic design and metabolite production • Exclusive handling of genetically modified organisms • Purification and characterization of metabolites • Ensuring biosafety and regulatory compliance

  4. Project Governance Council • Kumiai representatives • Xquenda_Lab researchers • UABC researchers • El Colef observer

Functions of the Governance council: • Approve project directions • Evaluate risks and benefits • Oversee technology transfer • Validate educational materials • Resolve ethical questions

  1. Biosecurity and Scientific Ethics Committee • Review genetic constructs and metabolic pathways • Supervise handling of organisms in wet lab settings • Ensure safe disposal of biological waste • Continuous risk assessment

C. Key Governance Processes

  1. Collective Informed Consent • Open assemblies • Clear explanation of synthetic biology and metabolites • Recorded community agreements

  2. Technology Transfer • Hands on training in Xquenda_Lab • Accessible manuals • Formation of local “technology stewards”

  3. Transparency and Communication • Open information on processes, risks, and results • Pedagogical materials in clear language

  4. Intellectual Property and Data • Explicit recognition of Kumiai contributions • Avoid exclusionary patents • Explore communitarian, co ownership or open licenses • Protection of sensitive cultural knowledge

  5. Community Benefits • Priority use in Kumiai comunities and households • Potential Kumiai/Xquenda product line • Fair distribution of income if commercialization occurs

Note: This is just a firt conceptual approach. I understand that might be very difficult to produce those metabolites. Therefore I might have to choose only one to produce it in large scale in order to encapsulated and include it into the biocuir.

Does the option:Option 1Option 2Option 3
Enhance Biosecurity
• By preventing incidents*
• By helping respond
Foster Lab Safety
• By preventing incident*
• By helping respond
Protect the environment
• By preventing incidents*
• By helping respond
Other considerations
• Minimizing costs and burdens to stakeholders*
• Feasibility?*
• Not impede research*
• Promote constructive applications*

Preparation for lecture 2:

Homework Questions from Professor Jacobson

  1. Nature’s machinery for copying DNA is called polymerase. What is the error rate of polymerase? How does this compare to the length of the human genome. How does biology deal with that discrepancy? There are difere types of polomerase qualities and all of them have some kind of error. The leng of human genome is about 3.2 nillion pairs. Therefore corrections has to be made in any edition. Synthetic Biology deals with this big discrepancy by making corrections. For example a 10ns Base addition to the 1:10 error rate in the case of correcting Polimerase error in Biology synthesis as is shown in the slide 8 of the presentation.
  2. How many different ways are there to code (DNA nucleotide code) for an average human protein? In practice what are some of the reasons that all of these different codes don’t work to code for the protein of interest? There are two main different ways when it comes to code DNC: Chip based and non-chip based. In the case of the former many types of erros may happen depending of the choosen method; e.g. correction, reduction.

Homework Questions from Dr. LeProust:

  1. What’s the most commonly used method for oligo synthesis currently? Direct synthesis using wall plate. 96 wale plate makes 1 gen. With a silicon platform it is possible to have 1M oligos in a chip to make 9.600 genes.
  2. Why is it difficult to make oligos longer than 200nt via direct synthesis? Because chemical DNA synthesis is not perfectly efficient, and small errors accumulate with every added nucleotide. After ~200 cycles, the product becomes too impure and too heterogeneous to be useful (Direct answer from Copilot)
  3. Why can’t you make a 2000bp gene via direct oligo synthesis? Because chemical synthesis cannot reliably produce a single, accurate 2000 base molecule. The error rate and truncation rate make it chemically impossible (Direct answer from Copilot)

Homework Question from George Church: Choose ONE of the following three questions to answer; and please cite AI prompts or paper citations used, if any.

  1. [Using Google & Prof. Church’s slide #4] What are the 10 essential amino acids in all animals and how does this affect your view of the “Lysine Contingency”?

The “PVT TIM HALL” (Direct answer from Gemini to the question What are the 10 essential amino acids in all animals) The “PVT” Group • P – Phenylalanine: This is a precursor for signaling molecules like dopamine and adrenaline; it’s basically a building block for the “brain chemicals” that keep an animal alert. • V – Valine: One of the three “branched-chain” amino acids (BCAAs). It focuses on muscle growth, tissue repair, and providing extra energy when the body is stressed. • T – Threonine: This is a major component of structural proteins like collagen and elastin. It’s also vital for maintaining a healthy gut lining.

The “TIM” Group • T – Tryptophan: Best known as the precursor to serotonin. It helps regulate mood, sleep, and even the “fullness” feeling after eating. • I – Isoleucine: This BCAA is heavily concentrated in muscle tissue and is essential for producing hemoglobin (the stuff in blood that carries oxygen). • M – Methionine: A sulfur-rich amino acid that is crucial for metabolism, detoxifying the liver, and helping the body absorb minerals like zinc.

The “HALL” Group • H – Histidine: This is used to produce histamine, which is vital for the immune response, digestion, and maintaining the protective “sheaths” around nerve cells. • A – Arginine: While adult humans can make some, most animals (and human infants) need it from food to help remove toxic ammonia from the body via the urea cycle. • L – Leucine: Often called the “spark plug” for protein synthesis, this is the main amino acid that tells the body to start building and repairing muscle. • L – Lysine: This one is critical for bone health, the production of antibodies to fight off sickness, and the overall creation of enzymes and hormones. I believe the Lysine contingency hypothesis is very interesting if we think about it in relation to the Anthropocene and all the radical changes that are occurring in the world due to human activity. To think about the future where sources provide one of those 10 essential amino acids triggers some questions about how to synthetize and produce in a very efficient way some alternative source to get those amino acids. It also triggers some questions about the possibilities for humans to inhabit other planets and the importance of being sure about how to create an artificial environment able to produce in an efficient and sustainable way sources for those 10 essential amino acids.

  1. [Given slides #2 & 4 (AA:NA and NA:NA codes)] What code would you suggest for AA:AA interactions?

Week 2: DNA Read Write and Edit

Part 0: Basics of Gel Electrophoresis I watch the lecture on live and the recorded recitation video, However, when I wanted to review rhw recorded video ofr the lecture the link did not exist on the HTGAA 2026 page. However, we got via email a recording of the 2025 lecture. I also visited the Nanobiolab at UMAN in Mexico City were aI was able to follow an introduction to safe mesurement in wetlabs and the Electrophoresis machinery.

NanobioUNAM NanobioUNAM

Part 1: Benchling & In-silico Gel Art Intructions: See this week’s lab protocol “Gel Art: Restriction Digests and Gel Electrophoresis” for details. Overview:

Make a free account at benchling.com [Maxmatusbenchling](https://benchling.com/organizations/maxmatus)
Import the Lambda DNA (https://www.neb.com/en/-/media/nebus/page-images/tools-and-resources/interactive-tools/dna-sequences-and-maps/text-documents/lambdagbk.txt?rev=50c75f4579114750a9ad75d892d7d118&hash=EF15DDE468761F64D50E30418917B08D).
Simulate Restriction Enzyme Digestion with the following Enzymes:(https://benchling.com/xquenda_lab/enzyme-lists/22892)
    EcoRI
    HindIII
    BamHI
    KpnI
    EcoRV
    SacI
    SalI
Create a pattern/image in the style of Paul Vanouse’s Latent Figure Protocol artworks.
You might find Ronan’s website a helpful tool for quickly iterating on designs!
virtual_digest virtual_digest
**Part 3: DNA Design Challenge**

I choosed the protein P04439 · HLAA_HUMAN from the UniProt Database (https://www.uniprot.org/uniprotkb?query=Human)
I decide to choose this protein becouse it relates with human inmmunity and my finnal project is about how to develop a biomaterial to protect humans from some bacterias, so I found interesting this protein as starting point. Some of the characteristics assosiated to this protein according to UniProt are:

HLA class I histocompatibility antigen, A alpha chain · Gene: HLA-A (HLAA) · Homo sapiens (Human) · 365 amino acids · Evidence at protein level 

The sequence of the P04439 · HLAA_HUMAN protein is:

>sp|O95905|ECD_HUMAN Protein ecdysoneless homolog OS=Homo sapiens OX=9606 GN=ECD PE=1 SV=1

MEETMKLATMEDTVEYCLFLIPDESRDSDKHKEILQKYIERIITRFAPMLVPYIWQNQPF NLKYKPGKGGVPAHMFGVTKFGDNIEDEWFIVYVIKQITKEFPELVARIEDNDGEFLLIE AADFLPKWLDPENSTNRVFFCHGELCIIPAPRKSGAESWLPTTPPTIPQALNIITAHSEK ILASESIRAAVNRRIRGYPEKIQASLHRAHCFLPAGIVAVLKQRPRLVAAAVQAFYLRDP IDLRACRVFKTFLPETRIMTSVTFTKCLYAQLVQQRFVPDRRSGYRLPPPSDPQYRAHEL GMKLAHGFEILCSKCSPHFSDCKKSLVTASPLWASFLESLKKNDYFKGLIEGSAQYRERL EMAENYFQLSVDWPESSLAMSPGEEILTLLQTIPFDIEDLKKEAANLPPEDDDQWLDLSP DQLDQLLQEAVGKKESESVSKEEKEQNYDLTEVSESMKAFISKVSTHKGAELPREPSEAP ITFDADSFLNYFDKILGPRPNESDSDDLDDEDFECLDSDDDLDFETHEPGEEASLKGTLD NLKSYMAQMDQELAHTCISKSFTTRNQVEPVSQTTDNNSDEEDSGTGESVMAPVDVDLNL VSNILESYSSQAGLAGPASNLLQSMGVQLPDNTDHRPTSKPTKN

Reverse Translate results

Results for 644 residue sequence “sp|O95905|ECD_HUMAN Protein ecdysoneless homolog OS=Homo sapiens OX=9606 GN=ECD PE=1 SV=1” starting “MEETMKLATM”

Reverse translation of sp|O95905|ECD_HUMAN Protein ecdysoneless homolog OS=Homo sapiens OX=9606 GN=ECD PE=1 SV=1 to a 1932 base sequence of most likely codons. atggaagaaaccatgaaactggcgaccatggaagataccgtggaatattgcctgtttctg attccggatgaaagccgcgatagcgataaacataaagaaattctgcagaaatatattgaa cgcattattacccgctttgcgccgatgctggtgccgtatatttggcagaaccagccgttt aacctgaaatataaaccgggcaaaggcggcgtgccggcgcatatgtttggcgtgaccaaa tttggcgataacattgaagatgaatggtttattgtgtatgtgattaaacagattaccaaa gaatttccggaactggtggcgcgcattgaagataacgatggcgaatttctgctgattgaa gcggcggattttctgccgaaatggctggatccggaaaacagcaccaaccgcgtgtttttt tgccatggcgaactgtgcattattccggcgccgcgcaaaagcggcgcggaaagctggctg ccgaccaccccgccgaccattccgcaggcgctgaacattattaccgcgcatagcgaaaaa attctggcgagcgaaagcattcgcgcggcggtgaaccgccgcattcgcggctatccggaa aaaattcaggcgagcctgcatcgcgcgcattgctttctgccggcgggcattgtggcggtg ctgaaacagcgcccgcgcctggtggcggcggcggtgcaggcgttttatctgcgcgatccg attgatctgcgcgcgtgccgcgtgtttaaaacctttctgccggaaacccgcattatgacc agcgtgacctttaccaaatgcctgtatgcgcagctggtgcagcagcgctttgtgccggat cgccgcagcggctatcgcctgccgccgccgagcgatccgcagtatcgcgcgcatgaactg ggcatgaaactggcgcatggctttgaaattctgtgcagcaaatgcagcccgcattttagc gattgcaaaaaaagcctggtgaccgcgagcccgctgtgggcgagctttctggaaagcctg aaaaaaaacgattattttaaaggcctgattgaaggcagcgcgcagtatcgcgaacgcctg gaaatggcggaaaactattttcagctgagcgtggattggccggaaagcagcctggcgatg agcccgggcgaagaaattctgaccctgctgcagaccattccgtttgatattgaagatctg aaaaaagaagcggcgaacctgccgccggaagatgatgatcagtggctggatctgagcccg gatcagctggatcagctgctgcaggaagcggtgggcaaaaaagaaagcgaaagcgtgagc aaagaagaaaaagaacagaactatgatctgaccgaagtgagcgaaagcatgaaagcgttt attagcaaagtgagcacccataaaggcgcggaactgccgcgcgaaccgagcgaagcgccg attacctttgatgcggatagctttctgaactattttgataaaattctgggcccgcgcccg aacgaaagcgatagcgatgatctggatgatgaagattttgaatgcctggatagcgatgat gatctggattttgaaacccatgaaccgggcgaagaagcgagcctgaaaggcaccctggat aacctgaaaagctatatggcgcagatggatcaggaactggcgcatacctgcattagcaaa agctttaccacccgcaaccaggtggaaccggtgagccagaccaccgataacaacagcgat gaagaagatagcggcaccggcgaaagcgtgatggcgccggtggatgtggatctgaacctg gtgagcaacattctggaaagctatagcagccaggcgggcctggcgggcccggcgagcaac ctgctgcagagcatgggcgtgcagctgccggataacaccgatcatcgcccgaccagcaaa ccgaccaaaaac

Reverse translation of sp|O95905|ECD_HUMAN Protein ecdysoneless homolog OS=Homo sapiens OX=9606 GN=ECD PE=1 SV=1 to a 1932 base sequence of consensus codons. atggargaracnatgaarytngcnacnatggargayacngtngartaytgyytnttyytn athccngaygarwsnmgngaywsngayaarcayaargarathytncaraartayathgar mgnathathacnmgnttygcnccnatgytngtnccntayathtggcaraaycarccntty aayytnaartayaarccnggnaarggnggngtnccngcncayatgttyggngtnacnaar ttyggngayaayathgargaygartggttyathgtntaygtnathaarcarathacnaar garttyccngarytngtngcnmgnathgargayaaygayggngarttyytnytnathgar gcngcngayttyytnccnaartggytngayccngaraaywsnacnaaymgngtnttytty tgycayggngarytntgyathathccngcnccnmgnaarwsnggngcngarwsntggytn ccnacnacnccnccnacnathccncargcnytnaayathathacngcncaywsngaraar athytngcnwsngarwsnathmgngcngcngtnaaymgnmgnathmgnggntayccngar aarathcargcnwsnytncaymgngcncaytgyttyytnccngcnggnathgtngcngtn ytnaarcarmgnccnmgnytngtngcngcngcngtncargcnttytayytnmgngayccn athgayytnmgngcntgymgngtnttyaaracnttyytnccngaracnmgnathatgacn wsngtnacnttyacnaartgyytntaygcncarytngtncarcarmgnttygtnccngay mgnmgnwsnggntaymgnytnccnccnccnwsngayccncartaymgngcncaygarytn ggnatgaarytngcncayggnttygarathytntgywsnaartgywsnccncayttywsn gaytgyaaraarwsnytngtnacngcnwsnccnytntgggcnwsnttyytngarwsnytn aaraaraaygaytayttyaarggnytnathgarggnwsngcncartaymgngarmgnytn garatggcngaraaytayttycarytnwsngtngaytggccngarwsnwsnytngcnatg wsnccnggngargarathytnacnytnytncaracnathccnttygayathgargayytn aaraargargcngcnaayytnccnccngargaygaygaycartggytngayytnwsnccn gaycarytngaycarytnytncargargcngtnggnaaraargarwsngarwsngtnwsn aargargaraargarcaraaytaygayytnacngargtnwsngarwsnatgaargcntty athwsnaargtnwsnacncayaarggngcngarytnccnmgngarccnwsngargcnccn athacnttygaygcngaywsnttyytnaaytayttygayaarathytnggnccnmgnccn aaygarwsngaywsngaygayytngaygaygargayttygartgyytngaywsngaygay gayytngayttygaracncaygarccnggngargargcnwsnytnaarggnacnytngay aayytnaarwsntayatggcncaratggaycargarytngcncayacntgyathwsnaar wsnttyacnacnmgnaaycargtngarccngtnwsncaracnacngayaayaaywsngay gargargaywsnggnacnggngarwsngtnatggcnccngtngaygtngayytnaayytn gtnwsnaayathytngarwsntaywsnwsncargcnggnytngcnggnccngcnwsnaay ytnytncarwsnatgggngtncarytnccngayaayacngaycaymgnccnacnwsnaar ccnacnaaraay

3.4. You have a sequence! Now what?

What technologies could be used to produce this protein from your DNA? Describe in your words the DNA sequence can be transcribed and translated into your protein. You may describe either cell-dependent or cell-free methods, or both.

To answere this question I used Copilot and privided the sequence that I got from the reverse translation of sp|O95905|ECD_HUMAN Protein. The reply was as follow:

Cell‑dependent systems:

Bacterial expression (e.g., E. coli) using a plasmid vector with a strong promoter (like T7).

Yeast or insect cells for eukaryotic expression.

Mammalian cells (e.g., HEK293, CHO) if proper human‑like folding or modifications are important.

Cell‑free systems:

E. coli lysate–based systems,

Wheat germ or rabbit reticulocyte lysates,

Or a PURE system with purified transcription/translation components.

In all cases, the same basic logic applies: the DNA encodes the amino‑acid sequence of ECD via triplet codons.

In my understanding the most easy and adfordable way to produce this protein would be a cell‑dependent systems in E. coli using a plasmid vector with a strong promoter. However, I still have to make a critic analyzis of this Copilot answere according to the most uptated literature.

Part 4: Prepare a Twist DNA Synthesis Order

4.1. Create a Twist account and a Benchling account

Maxmatusbenchling I created a Twist account with my personal mail, however, when I am trying to login a window pop-up asking me to contact my local privider in Mexico. Nevertheless, it looks like the webpage of the local provider is not working, I tryed to charg it many times unsuscesfully, so I was not able to finish this secction of the homework: [Twist_Mexico] (https://ecommerce.twistdna.com/www.abalat.com.mx)

4.2. Build Your DNA Insert Sequence

4.3. On Twist, Select The “Genes” Option

4.4. Select “Clonal Genes” option

4.5. Import your sequence

4.6. Choose Your Vector

Part 5: DNA Read/Write/Edit

5.1 DNA Read

(i) What DNA would you want to sequence (e.g., read) and why?

I would like to sequence the grape pomace DNA in order to understan if there are some antibacterial proteins in it.

(ii) In lecture, a variety of sequencing technologies were mentioned. What technology or technologies would you use to perform sequencing on your DNA and why? Also answer the following questions:

Is your method first-, second- or third-generation or other? How so?
What is your input? How do you prepare your input (e.g. fragmentation, adapter ligation, PCR)? List the essential steps.
What are the essential steps of your chosen sequencing technology, how does it decode the bases of your DNA sample (base calling)?
What is the output of your chosen sequencing technology?

5.2 DNA Write

(i) What DNA would you want to synthesize (e.g., write) and why?

If I find antibacterial proteins in grape pomenace I would like to mass produce it in order to enhance this property and then insert it into a biocuir made out of grape pomenace. I found this web page wich seems to be very usefull for my project: Grape_genome and also an interesting article related to the use of pomenace as antimicrobial in feed: Antimicrobial_pomenace

(ii) What technology or technologies would you use to perform this DNA synthesis and why? Also answer the following questions:

What are the essential steps of your chosen sequencing methods?
What are the limitations of your sequencing method (if any) in terms of speed, accuracy, scalability?

5.3 DNA Edit

(i) What DNA would you want to edit and why?

Not sure yet

(ii) What technology or technologies would you use to perform these DNA edits and why? Also answer the following questions:

How does your technology of choice edit DNA? What are the essential steps?
What preparation do you need to do (e.g. design steps) and what is the input (e.g. DNA template, enzymes, plasmids, primers, guides, cells) for the editing?
What are the limitations of your editing methods (if any) in terms of efficiency or precision?

Week 3: Lab Automation

XLAbpattern XLAbpattern

I. Assignment: Python Script for Opentrons Artwork: Max_XLAB_pattern

metadata = {# see https://docs.opentrons.com/v2/tutorial.html#tutorial-metadata }

'author': 'MaxMatus',
'protocolName': 'Max_XLab_pattern',
'description': 'XLab_pattern',
'source': 'HTGAA 2026 Opentrons Lab',
'apiLevel': '2.20'

Robot deck setup constants

TIP_RACK_DECK_SLOT = 9 COLORS_DECK_SLOT = 6 AGAR_DECK_SLOT = 5 PIPETTE_STARTING_TIP_WELL = ‘A1’

well_colors = { ‘A1’ : ‘Red’, ‘B1’ : ‘Green’, ‘C1’ : ‘Orange’ }

def run(protocol):

Load labware, modules and pipettes

tips_20ul = protocol.load_labware(‘opentrons_96_tiprack_20ul’, TIP_RACK_DECK_SLOT, ‘Opentrons 20uL Tips’)

pipette_20ul = protocol.load_instrument(“p20_single_gen2”, “right”, [tips_20ul]) temperature_module = protocol.load_module(’temperature module gen2’, COLORS_DECK_SLOT) temperature_plate = temperature_module.load_labware(‘opentrons_96_aluminumblock_generic_pcr_strip_200ul’, ‘Cold Plate’) color_plate = temperature_plate agar_plate = protocol.load_labware(‘htgaa_agar_plate’, AGAR_DECK_SLOT, ‘Agar Plate’)
center_location = agar_plate[‘A1’].top() pipette_20ul.starting_tip = tips_20ul.well(PIPETTE_STARTING_TIP_WELL)

def location_of_color(color_string): for well,color in well_colors.items(): if color.lower() == color_string.lower(): return color_plate[well] raise ValueError(f"No well found with color {color_string}")

dispense_and_detach(pipette, 1, loc) def dispense_and_detach(pipette, volume, location): """ Move laterally 5mm above the plate (to avoid smearing a drop); then drop down to the plate, dispense, move back up 5mm to detach drop, and stay high to be ready for next lateral move. 5mm because a 4uL drop is 2mm diameter; and a 2deg tilt in the agar pour is >3mm difference across a plate. """ assert(isinstance(volume, (int, float))) above_location = location.move(types.Point(z=location.point.z + 5)) # 5mm above pipette.move_to(above_location) # Go to 5mm above the dispensing location pipette.dispense(volume, location) # Go straight downwards and dispense pipette.move_to(above_location) # Go straight up to detach drop and stay high

center_location = agar_plate[‘A1’].top()

cell_well = color_plate[‘A1’] # Changed ‘F1’ to ‘A1’ because F1 was not configured to have a color.

pipette_20ul.pick_up_tip()

X_LABpattern

X_LABpattern = [ # X (0, 4), (2, 4), # Fila superior (1, 3), # Diagonal bajando (1, 2), # Centro (0, 1), (2, 1), # Fila inferior

# First dot after X - moved from (3,1) to (4,1)
(4, 1),
# Second dot for separation - moved from (4,1) to (5,1)
(5, 1),

# L (shifted by 2 units from previous adjustment: 5+2=7)
(7, 4),
(7, 3),
(7, 2),
(7, 1), (8, 1), (9, 1),

# Espacio entre letras (col 10 vacía)

# A (shifted by 2 units from previous adjustment: 9+2=11)
(11, 1), (11, 2), (11, 3), (11, 4),
(12, 4),
(13, 4), (13, 3), (13, 2), (13, 1),
(12, 2),

# Espacio entre letras (col 14 vacía)

# b (minúscula) (shifted by 2 units from previous adjustment: 13+2=15)
(15, 1), (15, 2), (15, 3), (15, 4),
(16, 2),
(16, 1),
(17, 2),
(17, 1),

]

Determine pattern dimensions for scaling and centering

x_coords = [p[0] for p in X_LABpattern] y_coords = [p[1] for p in X_LABpattern]

min_x, max_x = min(x_coords), max(x_coords) min_y, max_y = min(y_coords), max(y_coords)

Calculate the center of the pattern in its own coordinate system

center_pattern_x_unit = (min_x + max_x) / 2 center_pattern_y_unit = (min_y + max_y) / 2

Scaling factor: Adjust this to control the size of your pattern on the plate

Each unit in X_LABpattern will represent ‘scale_factor’ mm on the plate.

For a 30mm wide pattern with the current 15 unit width: 30 / (15 - 0) = 2

scale_factor = 2.0 # mm per unit

Volume to dispense per dot

dispense_volume = 1 # uL

Aspiration tracking

aspirated_volume = 0 max_aspirate_volume = 20 # uL (matching the example’s approach)

for i, (px, py) in enumerate(X_LABpattern): # If the pipette is empty or low on liquid, aspirate more # We aspirate max_aspirate_volume or whatever is needed for the remaining dots if aspirated_volume < dispense_volume: volume_to_aspirate = min(max_aspirate_volume, (len(X_LABpattern) - i) * dispense_volume - aspirated_volume) if volume_to_aspirate > 0: pipette_20ul.aspirate(volume_to_aspirate, cell_well) aspirated_volume += volume_to_aspirate

# Shift and scale the pattern coordinates
# The agar_plate['A1'].top() is the center, so we shift relative to that.
shifted_px = (px - center_pattern_x_unit) * scale_factor
shifted_py = (py - center_pattern_y_unit) * scale_factor

# Calculate the absolute position on the agar plate
adjusted_location = center_location.move(types.Point(x=shifted_px, y=shifted_py))

# Dispense the liquid using the helper function
dispense_and_detach(pipette_20ul, dispense_volume, adjusted_location)
aspirated_volume -= dispense_volume

Drop the tip at the end

pipette_20ul.drop_tip()

“”"### Protocolo Max_XLab_pattern

Este protocolo utiliza la plataforma Opentrons para patronar un diseño ‘XLab’ en una placa de agar. A continuación, se detalla el código completo:

Descripción general del funcionamiento:

  1. Carga de laboratorio: Se configuran las puntas, la pipeta y el módulo de temperatura, junto con las placas de colores y agar.
  2. Funciones auxiliares: Se definen location_of_color para obtener la ubicación de un color específico y dispense_and_detach para una dispensación limpia.
  3. Definición del patrón X_LABpattern: Una lista de coordenadas (x, y) que forman el diseño ‘X LAb’. Este patrón incluye la separación solicitada entre ‘X’, los puntos y ‘L’.
  4. Cálculo de escalado y centrado: El código calcula las dimensiones del patrón para escalarlo y centrarlo en la placa de agar.
  5. Aspiración y dispensación: Itera sobre cada punto del patrón. La pipeta aspira líquido (‘Red’ de la posición ‘A1’) en bloques de 20 uL y dispensa 1 uL en cada coordenada ajustada en la placa de agar, utilizando la función dispense_and_detach para evitar manchas.
  6. Descarte de punta: Al finalizar, la pipeta desecha la punta usada. """

from opentrons import types

metadata = { # see https://docs.opentrons.com/v2/tutorial.html#tutorial-metadata ‘author’: ‘MaxMatus’, ‘protocolName’: ‘Max_XLab_pattern’, ‘description’: ‘XLab_pattern’, ‘source’: ‘HTGAA 2026 Opentrons Lab’, ‘apiLevel’: ‘2.20’ }

Robot deck setup constants

TIP_RACK_DECK_SLOT = 9 COLORS_DECK_SLOT = 6 AGAR_DECK_SLOT = 5 PIPETTE_STARTING_TIP_WELL = ‘A1’

well_colors = { ‘A1’ : ‘Red’, ‘B1’ : ‘Green’, ‘C1’ : ‘Orange’ }

def run(protocol):

Load labware, modules and pipettes

Tips

tips_20ul = protocol.load_labware(‘opentrons_96_tiprack_20ul’, TIP_RACK_DECK_SLOT, ‘Opentrons 20uL Tips’)

Pipettes

pipette_20ul = protocol.load_instrument(“p20_single_gen2”, “right”, [tips_20ul])

Modules

temperature_module = protocol.load_module(’temperature module gen2’, COLORS_DECK_SLOT)

Temperature Module Plate

temperature_plate = temperature_module.load_labware(‘opentrons_96_aluminumblock_generic_pcr_strip_200ul’, ‘Cold Plate’)

Choose where to take the colors from

color_plate = temperature_plate

Agar Plate

agar_plate = protocol.load_labware(‘htgaa_agar_plate’, AGAR_DECK_SLOT, ‘Agar Plate’) ## TA MUST CALIBRATE EACH PLATE!

Get the top-center of the plate, make sure the plate was calibrated before running this

center_location = agar_plate[‘A1’].top()

pipette_20ul.starting_tip = tips_20ul.well(PIPETTE_STARTING_TIP_WELL)

Patterning

Helper functions for this lab

pass this e.g. ‘Red’ and get back a Location which can be passed to aspirate()

def location_of_color(color_string): for well,color in well_colors.items(): if color.lower() == color_string.lower(): return color_plate[well] raise ValueError(f"No well found with color {color_string}")

For this lab, instead of calling pipette.dispense(1, loc) use this: dispense_and_detach(pipette, 1, loc)

def dispense_and_detach(pipette, volume, location): """ Move laterally 5mm above the plate (to avoid smearing a drop); then drop down to the plate, dispense, move back up 5mm to detach drop, and stay high to be ready for next lateral move. 5mm because a 4uL drop is 2mm diameter; and a 2deg tilt in the agar pour is >3mm difference across a plate. """ assert(isinstance(volume, (int, float))) above_location = location.move(types.Point(z=location.point.z + 5)) # 5mm above pipette.move_to(above_location) # Go to 5mm above the dispensing location pipette.dispense(volume, location) # Go straight downwards and dispense pipette.move_to(above_location) # Go straight up to detach drop and stay high

YOUR CODE HERE to create your design

center_location = agar_plate[‘A1’].top()

cell_well = color_plate[‘A1’] # Changed ‘F1’ to ‘A1’ because F1 was not configured to have a color.

Aspirate

pipette_20ul.pick_up_tip()

X_LABpattern = [ # Línea horizontal izquierda (puntos en fila central, columnas negativas) (-5, 2), (-4, 2), (-3, 2), (-2, 2),

# X
(0, 4), (2, 4),          # Fila superior
(1, 3),                   # Diagonal bajando
(1, 2),                   # Centro
(0, 1), (2, 1),          # Fila inferior

# First dot after X - moved from (3,1) to (4,1)
(4, 1),
# Second dot for separation - moved from (4,1) to (5,1)
(5, 1),

# L (shifted by 2 units from previous adjustment: 5+2=7)
(7, 4),
(7, 3),
(7, 2),
(7, 1), (8, 1), (9, 1),

# Espacio entre letras (col 10 vacía)

# A (shifted by 2 units from previous adjustment: 9+2=11)
(11, 1), (11, 2), (11, 3), (11, 4),
(12, 4),
(13, 4), (13, 3), (13, 2), (13, 1),
(12, 2),

# Espacio entre letras (col 14 vacía)

# b (minúscula) (shifted by 2 units from previous adjustment: 13+2=15)
(15, 1), (15, 2), (15, 3), (15, 4),
(16, 2),
(16, 1),
(17, 2),
(17, 1),

# Línea horizontal derecha (puntos en fila central, columnas después de la b)
(19, 2), (20, 2), (21, 2), (22, 2),

]

Determine pattern dimensions for scaling and centering

x_coords = [p[0] for p in X_LABpattern] y_coords = [p[1] for p in X_LABpattern]

min_x, max_x = min(x_coords), max(x_coords) min_y, max_y = min(y_coords), max(y_coords)

Calculate the center of the pattern in its own coordinate system

center_pattern_x_unit = (min_x + max_x) / 2 center_pattern_y_unit = (min_y + max_y) / 2

Scaling factor: Adjust this to control the size of your pattern on the plate

Each unit in X_LABpattern will represent ‘scale_factor’ mm on the plate.

For a 30mm wide pattern with the current 15 unit width: 30 / (15 - 0) = 2

scale_factor = 2.0 # mm per unit

Volume to dispense per dot

dispense_volume = 1 # uL

Aspiration tracking

aspirated_volume = 0 max_aspirate_volume = 20 # uL (matching the example’s approach)

for i, (px, py) in enumerate(X_LABpattern): # If the pipette is empty or low on liquid, aspirate more # We aspirate max_aspirate_volume or whatever is needed for the remaining dots if aspirated_volume < dispense_volume: volume_to_aspirate = min(max_aspirate_volume, (len(X_LABpattern) - i) * dispense_volume - aspirated_volume) if volume_to_aspirate > 0: pipette_20ul.aspirate(volume_to_aspirate, cell_well) aspirated_volume += volume_to_aspirate

# Shift and scale the pattern coordinates
# The agar_plate['A1'].top() is the center, so we shift relative to that.
shifted_px = (px - center_pattern_x_unit) * scale_factor
shifted_py = (py - center_pattern_y_unit) * scale_factor

# Calculate the absolute position on the agar plate
adjusted_location = center_location.move(types.Point(x=shifted_px, y=shifted_py))

# Dispense the liquid using the helper function
dispense_and_detach(pipette_20ul, dispense_volume, adjusted_location)
aspirated_volume -= dispense_volume

Drop the tip at the end

pipette_20ul.drop_tip()

Execute Simulation / Visualization – don’t change this code block

protocol = OpentronsMock(well_colors) run(protocol) protocol.visualize()

II. Find and describe a published paper that utilizes the Opentrons or an automation tool to achieve novel biological applications.

Article: BOTany Methods: Accessible Automation for Plant Synthetic Biology Moni Qiande, Abigail Lin, Lianna Larson, Cătălin Voiniciuc bioRxiv 2025.08.21.671538; doi: https://doi.org/10.1101/2025.08.21.671538 https://www.biorxiv.org/content/10.1101/2025.08.21.671538v1

I choose this article because is very accesible and usefull for a non specialized public, udergrads or people that is starting to learn how to use Opentrons and automation toos for biological applicatios. This is the abstract:

Most members of the synthetic biology community, particularly plant scientists, lack access to liquid handling robots to scale up experiments, enhance reproducibility, and accelerate the Design, Build, Test, Learn cycle. Biofoundries enable high throughput data acquisition to train AI models and to develop new bioproducts, but they are capital-intensive to set up and not widely distributed. Entry-level, 3D-printed robots offer more affordable alternatives, but suffer from a shortage of validated protocols that can be modified without prior coding experience. To enhance access to biological automation, we developed a collection of modular BOTany Methods using Opentrons OT-2 robots to streamline the most common methods for molecular biology research and education. Our comprehensive workflow offers automation for a variety of procedures, ranging from simple but repetitive tasks (such as primer dilution and PCR setup) to more complex operations, including Plant Modular Cloning (MoClo), bacterial transformation, and plasmid extraction. Our BOTany Methods enable undergraduate students and other early career researchers to run designer experiments using table-based inputs, without editing the custom Python scripts. This pipeline enables end-to-end molecular cloning with minimal user intervention, enhancing throughput and traceability for synthetic biology applications.

III. Write a description about what you intend to do with automation tools for your final project

To produce an antimicrobial biocuir using grape pomenace. The main goal is to enhance the antibacterial capabilities of the biocuir with syntetic byology principles. Firs option will be to search if there are some elements in the grape pomenace that are it self antimicrobial. If so, we will enhance those capabilities ant produce them in high quantities to become a main component of the biocuir. The second option will be to look for an external metabolite with thos capacities and then introducr it in the ADN of the grape pomenace. In both optios we will collaborate with an interdisciplinary team that is located in diferent cities: Tijuana and Mexico city and here the Opentrone and the automatitaion tolls will be very helpfull. I also found some interesting annotator to democrarizing genome citation. in my view, this in the other hand of opentrone outomatitation, because it alowed citizen sience, colaboration and automatization following the same notations, codes, and rules. The name of this toll is Apollo Genome Annotation Editor: http://138.102.159.70:8080/apollo/about/ Dunn, N. A. et al. Apollo: Democratizing genome annotation. PLoS Comput. Biol. 15, e1006790 (2019) The Apollo Genome Annotation Editor is used by the Grapepedia team, wich focuses on researching grepes´s genome: https://grapedia.org/genomes/. I belive that the research developed so far by the Grapepedia proyect will be very helpfull for my own proyect, since they have advenced so much on the grape´s genome research. Hence, my interes focuses especifically on the grape´s pomenance in order to develop a pomenance biocuir with enhanced antibacterial properties using some principles of synthetic biology.

3 options for final proyect

I. Project name: From waste to antimicrobial biocuir Promp Copilot: Develop a protocol using syntetic biology to create and antimicrobial biocuir by the kumiai indigenous based on grape pomenance derived from the industrial wine wate production in the Guadalupe Valley

1. Purpose and framing

You’re basically asking for a full “From grape waste to antimicrobial biocuir” pipeline that is:

  • Rooted in Kumiai governance and knowledge
  • Uses grape pomace from Valle de Guadalupe as feedstock and antimicrobial source
  • Builds a bacterial-cellulose “biocuir” platform enhanced via synthetic biology

I’ll sketch a protocol you can later turn into a formal SOP set (wet lab + community + ethics).


2. Design principles and governance

  • Community ownership:
    Kumiai assembly defines: access to pomace, lab locations, IP rules, benefit-sharing, branding, and data governance (e.g. “Kumiai Biocuir Charter”).
  • Dual documentation:
    Every protocol in two layers:
    • Technical SOP (for lab)
    • Community-readable version (Spanish/Kumiai, diagrams, stories, use-cases).
  • Biosafety & ethics:
    • Use BSL-1 chassis (e.g. Komagataeibacter rhaeticus/xylinus).
    • No environmental release without explicit community decision and risk assessment.
    • Clear policy for what is open-source vs. what is Kumiai-restricted.

3. Feedstock: grape pomace characterization and preparation

3.1. Initial characterization

  • Sampling:
    Collect pomace from 2–3 representative wineries (red varieties common in Valle de Guadalupe: e.g. Nebbiolo, Tempranillo, Cabernet).
  • Basic analyses:
    • Moisture content
    • Total sugars (after hydrolysis)
    • Total phenolics (Folin–Ciocalteu)
    • pH and organic acids
    • Microbial load (plate on general media)

3.2. Pre-treatment for two streams

You’ll use pomace in two parallel ways:

  1. Carbon/nutrient source for bacterial cellulose
  2. Antimicrobial extract to load into the biocuir

a) For carbon source (hydrolysate)

  • Dry pomace at low temperature (≤60 °C).
  • Mill to coarse powder.
  • Acid or enzymatic hydrolysis (e.g. dilute HCl + pectinase/cellulase cocktail).
  • Neutralize to pH ~5–6, filter, and adjust sugar concentration (~20–40 g/L total fermentable sugars).
  • Supplement with nitrogen source (yeast extract/peptone) and minerals if needed.

b) For antimicrobial extract

  • Use ethanol:water (50–70%) or water at 60–80 °C for polyphenol extraction.
  • Filter, concentrate (rotavap or low-temp evaporation).
  • Determine total phenolics and antimicrobial activity (disk diffusion or MIC) against target strains (e.g. E. coli, S. aureus, Candida).

4. Microbial platform and synthetic biology strategy

4.1. Base strain for biocuir

  • Preferred chassis: Komagataeibacter xylinus or K. rhaeticus (robust BC producers).
  • Maintain a wild-type production strain as baseline (no genetic modifications) for regulatory flexibility.

4.2. Synthetic biology modules (optional, modular)

Design two tiers:

  1. Non-GMO functionalization

    • Load grape-pomace extracts into cellulose during or after growth.
    • Crosslink with natural agents (e.g. tannins, genipin, citric acid) to retain antimicrobials.
  2. GMO strain (only if community approves)

    • Engineer Komagataeibacter to express:
      • Antimicrobial peptides (AMPs) under inducible promoter.
      • Pigments (e.g. melanin, carotenoids) for color and UV protection.
    • Use kill-switch or auxotrophy to reduce environmental risk.
    • All constructs documented and co-decided with Kumiai governance body.

5. Bacterial cellulose/biocuir production protocol

5.1. Medium formulation (pomace-based)

  • Base medium:
    • Grape pomace hydrolysate (adjust to desired sugar level).
    • Yeast extract + peptone (or plant-based nitrogen if desired).
    • Adjust pH to ~5.0–6.0.
  • Sterilize (autoclave or 0.22 µm filtration depending on clarity).

5.2. Static culture for pellicle formation

  • Inoculate sterile trays or shallow bioreactors with Komagataeibacter starter culture (5–10% v/v).
  • Incubate static at 28–30 °C for 7–14 days until thick pellicle forms.
  • For in situ loading of grape extract:
    • Add defined concentration of antimicrobial extract to the medium at inoculation or after 24–48 h (to avoid growth inhibition).

5.3. Harvest and primary purification

  • Harvest pellicles, rinse thoroughly with water.
  • Treat with alkaline wash (e.g. NaOH at 60–80 °C) to remove cells and residual medium.
  • Rinse to neutral pH.
  • Optional: post-loading by soaking purified pellicles in grape-pomace extract solution, then gentle drying.

6. Biocuir finishing and functionalization

6.1. Plasticization and crosslinking

  • Plasticizers:
    • Glycerol, sorbitol, or other biocompatible agents to improve flexibility.
  • Crosslinkers (natural focus):
    • Citric acid (heat-activated), tannins from pomace, genipin, etc.
  • Optimize for: tensile strength, flexibility, water resistance, and retention of antimicrobial activity.

6.2. Drying and mechanical processing

  • Dry under controlled conditions (e.g. framed drying to avoid warping).
  • Press/laminate to desired thickness.
  • Surface treatments: natural oils, waxes, or additional tannin-rich coatings.

6.3. Coloring and patterning (Kumiai aesthetics)

  • Use grape-skin pigments, other local plant dyes, or engineered pigments.
  • Co-design patterns, symbols, and textures with Kumiai artisans—this is where cultural meaning enters the material.

7. Antimicrobial and material testing

7.1. Antimicrobial assays

  • Disk or film diffusion tests on agar against panel of microbes.
  • Time-kill or log-reduction tests in liquid contact assays.
  • Compare:
    • BC without extract
    • BC + grape extract (non-crosslinked)
    • BC + grape extract + crosslinker
    • (If used) GMO-BC with AMP expression

7.2. Material properties

  • Mechanical: tensile strength, elongation at break, Young’s modulus.
  • Physical: water uptake, swelling, thickness, density.
  • Aging: UV exposure, repeated wet–dry cycles.

All data should be returned to the Kumiai assembly in accessible formats (visuals, stories, demos), not just as technical reports.


8. Community protocol and value chain

8.1. Co-designed workflow

Map a Kumiai-centered value chain:

  1. Pomace sourcing agreements with wineries (fair price or co-ownership).
  2. Local bioprocess node (small lab/bioreactor in Kumiai territory or nearby).
  3. Artisan finishing workshop for cutting, sewing, and product design.
  4. Brand and narrative: Kumiai-led storytelling about land, water, and circularity.

8.2. Governance instruments

  • Biocuir Governance Document including:
    • Data sovereignty (who owns strain data, protocols, and performance data).
    • Rules for collaborations with universities/companies.
    • Licensing model (e.g. community license for Kumiai, open-source for others with conditions).

9. Synthetic biology roadmap (phased)

Phase 1 – Low-risk, fast start

  • Wild-type Komagataeibacter
  • Pomace hydrolysate medium
  • Grape-pomace extract loading (non-GMO)
  • Basic antimicrobial + mechanical testing
  • Kumiai branding and first prototypes

Phase 2 – Process optimization

  • Medium optimization for yield and thickness
  • Crosslinking and finishing optimization
  • LCA and socio-economic assessment with Kumiai criteria

Phase 3 – Engineered functions (only if approved)

  • Introduce AMP or pigment modules
  • Implement kill-switch/auxotrophy
  • Regulatory and ethical review with Kumiai at every step

SOP-01 – Community governance and feedstock sourcing

Purpose:
Define how Kumiai governance, wineries, and lab teams agree on access, ownership, and use of grape pomace.

Key elements:

  • Scope: All activities involving grape pomace from Valle de Guadalupe for biocuir R&D and production.
  • Responsibilities:
    • Kumiai Assembly: Approves project, sets benefit-sharing, branding, and data/IP rules.
    • Wineries: Provide pomace under written agreement.
    • Lab Team: Follows biosafety, records data, respects governance rules.

Procedure (outline):

  1. Community agreement:

    • Draft a “Kumiai Biocuir Charter” (Spanish/Kumiai) defining: ownership, data sovereignty, IP, branding, and revenue-sharing.
    • Approve via Kumiai assembly; archive signed version.
  2. Winery agreements:

    • Sign MOUs specifying: volume and type of pomace, collection schedule, hygiene expectations, and compensation/benefits.
  3. Traceability:

    • Assign batch IDs to each pomace lot (winery, date, grape variety, processing conditions).
    • Record in both lab log and community-accessible register.
  4. Ethics & biosafety:

    • Confirm BSL-1 scope and no environmental release without assembly approval.
    • Define policy for GMO vs. non-GMO work and where each is allowed.

SOP-02 – Grape pomace reception, characterization, and storage

Purpose:
Standardize how pomace is received, characterized, and stored as a feedstock.

Materials:
Clean containers, scales, pH meter, moisture analyzer or oven, basic microbiology media, PPE.

Procedure:

  1. Reception:

    • Inspect pomace (absence of visible mold, foreign objects).
    • Weigh and assign batch ID.
    • Record grape variety, winery, pressing type (red/white), and date.
  2. Basic characterization:

    • Moisture: Dry subsample at ~60 °C to constant weight.
    • pH: Mix pomace with distilled water (1:5 w/v), measure pH.
    • Microbial load: Plate serial dilutions on general medium; incubate and record CFU.
  3. Storage:

    • Short term (≤72 h): 4 °C.
    • Long term: dry at ≤60 °C, then store in sealed containers in dark, cool place.
  4. Documentation:

    • Record all values in batch sheet and community-facing summary (simple graphs/infographics).

SOP-03 – Preparation of grape pomace hydrolysate (carbon source)

Purpose:
Produce a sterile, sugar-rich hydrolysate from pomace for bacterial cellulose fermentation.

Materials:
Dried pomace, grinder, acid (e.g. HCl), enzymes (pectinase/cellulase, if used), pH meter, filters, autoclave.

Procedure:

  1. Milling:

    • Grind dried pomace to coarse powder.
  2. Hydrolysis:

    • Suspend pomace in water (e.g. 5–10% w/v).
    • Option A: Acid hydrolysis (mild acid, controlled temperature).
    • Option B: Enzymatic hydrolysis (add pectinase/cellulase, incubate at recommended temperature/time).
  3. Neutralization and clarification:

    • Adjust pH to ~5–6.
    • Filter or decant solids to obtain clarified hydrolysate.
  4. Adjustment:

    • Measure total sugars (e.g. colorimetric assay).
    • Dilute or concentrate to target sugar concentration (e.g. 20–40 g/L).
  5. Sterilization:

    • Autoclave or filter-sterilize depending on clarity and equipment.
  6. Storage:

    • Store at 4 °C; label with batch ID and sugar concentration.

SOP-04 – Preparation of grape pomace antimicrobial extract

Purpose:
Obtain a polyphenol-rich extract from pomace to confer antimicrobial activity to biocuir.

Materials:
Pomace (fresh or dried), ethanol and water, heating/stirring setup, filters, rotavap/evaporator, Folin–Ciocalteu reagents (or equivalent), microbiology media.

Procedure:

  1. Extraction:

    • Mix pomace with ethanol:water (50–70%) or hot water (60–80 °C).
    • Stir for defined time (e.g. 1–3 h), then cool.
  2. Filtration:

    • Filter to remove solids; collect extract.
  3. Concentration:

    • Concentrate under reduced pressure or low heat to desired volume.
  4. Characterization:

    • Measure total phenolics (e.g. Folin–Ciocalteu).
    • Perform small-scale antimicrobial screening (disk diffusion) against reference strains.
  5. Storage:

    • Store in amber bottles at 4 °C; label with batch ID, solvent, phenolic content.

SOP-05 – Bacterial cellulose pellicle production using pomace hydrolysate

Purpose:
Produce bacterial cellulose (BC) pellicles as the base “biocuir” material.

Materials:
Komagataeibacter starter culture, pomace hydrolysate (SOP-03), nitrogen source, minerals, trays/bioreactors, incubator.

Procedure:

  1. Medium preparation:

    • Combine pomace hydrolysate with nitrogen source (e.g. yeast extract/peptone) and minerals.
    • Adjust pH to ~5–6 and sterilize.
  2. Inoculum:

    • Prepare active Komagataeibacter culture in standard medium.
    • Inoculate production medium at 5–10% v/v.
  3. Static culture:

    • Pour into shallow sterile trays.
    • Incubate static at ~28–30 °C for 7–14 days until thick pellicle forms.
  4. Optional in situ loading:

    • Add defined concentration of grape extract (SOP-04) at inoculation or after initial growth phase, based on inhibition tests.
  5. Harvest:

    • Remove pellicles aseptically; record thickness and appearance.

SOP-06 – Purification, loading, and finishing of biocuir

Purpose:
Purify BC pellicles, load antimicrobial extract, and finish as flexible “biocuir”.

Materials:
BC pellicles, NaOH (or equivalent), water, grape extract, plasticizers (e.g. glycerol), natural crosslinkers (citric acid, tannins), drying frames/press.

Procedure:

  1. Purification:

    • Wash pellicles in water to remove medium.
    • Treat with warm alkaline solution to lyse cells and remove residues.
    • Rinse repeatedly to neutral pH.
  2. Post-loading (if not in situ):

    • Immerse purified pellicles in grape extract solution for defined time.
    • Remove and gently blot excess.
  3. Plasticization and crosslinking:

    • Soak in plasticizer solution (e.g. glycerol in water).
    • Apply natural crosslinker (e.g. citric acid, tannin-rich solution) and heat-treat if required.
  4. Drying and shaping:

    • Mount pellicles on frames to avoid warping.
    • Dry under controlled temperature and airflow.
    • Press/laminate to desired thickness.
  5. Aesthetic finishing:

    • Apply natural dyes (grape skins, local plants) and textures co-designed with Kumiai artisans.

SOP-07 – Antimicrobial and material performance testing

Purpose:
Evaluate antimicrobial activity and material properties of biocuir batches.

Materials:
Test microbes, agar plates, incubator, tensile tester (if available), water uptake setup.

Procedure:

  1. Antimicrobial tests:

    • Cut biocuir discs/strips.
    • Place on inoculated agar (disk/film diffusion) and incubate.
    • Measure inhibition zones.
    • Optionally perform contact-kill or log-reduction assays in liquid.
  2. Material tests:

    • Measure tensile strength and elongation at break.
    • Assess water uptake/swelling after immersion.
    • Perform simple aging tests (UV exposure, wet–dry cycles).
  3. Batch release criteria:

    • Define minimum antimicrobial effect and mechanical thresholds with Kumiai assembly and artisans (fit-for-purpose).

SOP-08 – Data, communication, and community reporting

Purpose:
Ensure all technical data are translated into accessible formats and returned to Kumiai governance.

Procedure:

  1. Data recording:

    • Maintain lab notebooks and digital records for all SOPs.
    • Tag each dataset with batch ID and date.
  2. Translation and visualization:

    • Convert key results into bilingual (Spanish/Kumiai) summaries with simple graphs, photos, and short narratives.
  3. Assembly reporting:

    • Present results periodically to Kumiai assembly: performance, risks, opportunities, and proposed changes.
    • Record feedback and integrate into protocol revisions.
  4. Version control:

    • Maintain versioned SOPs; log changes and reasons (including community decisions).

II. Name: Antiseptic and anti-inflammatory pomenace patch Copilot prompt: How to develop and Antiseptic and anti-inflammatory patch using syntetic biology metodhs in parthnership with the the kumiai indigenous based on grape pomenance derived from the industrial wine production in the Guadalupe Valley

1. The Kummiai community. Why? Governance system.


2. Characterize the grape pomace from Guadalupe Valley

2.1. Source and preprocessing

  • Source definition:
    • Identify 1–2 wineries willing to provide consistent pomace (same variety, same process).
  • Stabilization:
    • Drying: low temperature (≤50 °C) or lyophilization to preserve polyphenols.
    • Milling: standardize particle size for extraction reproducibility.

2.2. Chemical and bioactivity profiling

  • Polyphenol profiling:
    • Use methanolic/ethanolic extracts; quantify total phenolics, flavonoids, anthocyanins.
    • Target compounds: gallic acid, catechin, quercetin, resveratrol, etc.—all linked to antioxidant, anti-inflammatory, and antimicrobial activity. Springer MDPI
  • Bioactivity assays (in vitro):
    • Antimicrobial: MIC/MBC against Staphylococcus aureus, E. coli, and skin-relevant strains. Grape pomace extracts often show stronger activity against Gram-positive bacteria. Springer Frontiers
    • Anti-inflammatory: protein denaturation inhibition, NO inhibition in macrophage cell lines, etc.—grape pomace extracts have shown promising anti-inflammatory effects. Springer MDPI
    • Antioxidant: DPPH, ABTS, FRAP to correlate with anti-inflammatory potential.

Outcome of this phase: a data-backed argument that “Kumiai grape pomace X from Guadalupe Valley has antiseptic and anti-inflammatory potential at Y concentration.”


3. Synthetic biology strategy: from extract to engineered system

Engineered microbes producing key actives

  • Target molecules:
    • Choose 1–3 “hero” compounds from your profiling (e.g., resveratrol, quercetin derivatives, gallic acid–related pathways) that correlate strongly with antimicrobial/anti-inflammatory activity. MDPI
  • Host selection:
    • Yeast (e.g., Saccharomyces cerevisiae): natural fit for resveratrol and other phenolics; compatible with wine narrative.
    • GRAS bacteria (e.g., Lactobacillus spp.): interesting if you want a “living” probiotic patch, but more complex regulatory path.
  • Pathway engineering:
    • Introduce or optimize phenylpropanoid/flavonoid pathways for your target compounds.
    • Use promoters responsive to simple inducers (e.g., temperature, small molecules) to control production.
  • Coupling to grape pomace:
    • Use pomace hydrolysates as carbon/nutrient source for the engineered strain—closing the circular bioeconomy loop and keeping the story “Kumiai + Guadalupe Valley wine waste” coherent.

Living or semi-living patch

  • Concept: A patch containing immobilized or killed engineered cells that have pre-produced the actives.
  • Safer intermediate: Use cell-free extracts or purified compounds from engineered microbes, not live GMOs on skin, at least initially.

4. Designing the antiseptic/anti-inflammatory patch

Think of the patch as: [biomaterial matrix] + [grape pomace actives] + (optional) [engineered bioactives].

4.1. Choose the base material

  • Biocuir / bacterial cellulose:
    • Produced by Komagataeibacter spp.; high water-holding capacity, biocompatible, and already used in wound dressings.
    • Can be grown on grape pomace–derived media to embed the circularity narrative.
  • Alternative matrices:
    • Chitosan (intrinsic antimicrobial), alginate, gelatin, or blends—depending on local availability and Kumiai preferences for texture and feel.

4.2. Loading the actives

  • Approach A: Soaking/adsorption:
    • Grow the biomaterial (e.g., bacterial cellulose), then soak in standardized grape pomace extract; dry to desired moisture level.
  • Approach B: In situ production:
    • Co-culture cellulose-producing bacteria with engineered yeast/bacteria that secrete phenolics into the medium; the matrix forms already loaded with actives.
  • Release profile testing:
    • In vitro diffusion assays (Franz cells or simple diffusion setups) to measure release of key phenolics over time.

4.3. Functional testing

  • Antimicrobial performance:
    • Place patch discs on bacterial lawns (agar diffusion) to test inhibition zones.
  • Anti-inflammatory performance:
    • Extract from patch and test in cell-based inflammation models (e.g., LPS-stimulated macrophages).
  • Biocompatibility:
    • Cytotoxicity assays (e.g., keratinocytes, fibroblasts).
    • Later: small, ethically approved human patch tests for irritation.

III. Proyect name: A Yumano grape variety to promote circular economy Promp Copilot: Develop a grape variety that is resistant to water stress and has organoleptic qualities similar to the pinyon nut—a fruit that is very common in the region and a traditional food staple of Yuman Indigenous groups—requires a culturally grounded and environmentally adapted approach. The grape variety will be for the exclusive use of local Yuman Indigenous communities, who will cultivate it and manage it sustainably, while also transforming the grape pomace into antibacterial biocuir. This means the entire initiative will function as a circular‑economy project from beginning to end, with a strong cultural dimension and a direct contribution to community health. For this reason, the grape’s properties must include very high antimicrobial capacity from the outset. To achieve this, synthetic biology techniques can be used.


🌱 Project goal

Develop a new grape variety designed to:

  • Withstand extreme water stress and poor soils.
  • Express organoleptic qualities inspired by pinyon nuts (a traditional food of Yuman peoples).
  • Produce intrinsic antimicrobial compounds in its skin and pulp.
  • Be cultivated and used exclusively by local Yuman Indigenous communities.
  • Enable the transformation of grape pomace into antibacterial biocuir (biocuir leather).
  • Operate as a fully circular, culturally grounded, community‑health–oriented system.

🍇 Organoleptic traits inspired by pinyon nuts

Pinyon nuts have a distinctive sensory profile:

  • Resinous notes (terpenes such as α‑pinene and limonene).
  • Buttery aromas (lactones).
  • Mild sweetness and a fatty texture (specific fatty acids).

To translate this into a grape variety:

  • Select parent lines rich in terpenes (e.g., Muscat, Malvasia).
  • Enhance metabolic pathways that increase lactones and sesquiterpenes.
  • Modulate the synthesis of volatile fatty acids that contribute to nut‑like aromas.

💧 Drought resistance

The environmental conditions of the Valle de Guadalupe require:

  • Thick cuticles.
  • Low stomatal density.
  • Deep root systems.
  • Efficient metabolism under water deficit.

Useful genetic sources include:

  • Vitis berlandieri (drought and alkaline soil tolerance).
  • Vitis arizonica (desert‑adapted).
  • Mediterranean varieties such as Garnacha and Monastrell.

🧬 Intrinsic antimicrobial capacity

To ensure the grape naturally produces antimicrobial compounds:

  • Increase stilbenes (resveratrol and derivatives).
  • Enhance flavonoids with bactericidal activity.
  • Boost terpenes with antifungal properties.
  • Introduce or upregulate plant antimicrobial peptides (AMPs) from desert species.

These traits support:

  • Reduced agricultural inputs.
  • Improved vineyard health.
  • Antibacterial properties in the biocuir produced from pomace.

🔬 Biotechnological strategies

Marker‑assisted classical breeding

  • Controlled crosses between selected parent lines.
  • Early seedling selection for drought tolerance, terpene production, and stilbene pathways.

Gene editing (CRISPR/Cas)

  • Modulate terpene synthesis genes to achieve pinyon‑like aromas.
  • Enhance drought‑response genes (DREB, aquaporins).
  • Increase stilbene biosynthesis for antimicrobial strength.

Metabolic engineering

  • Introduce or optimize biosynthetic pathways for antimicrobial compounds.
  • Adjust lactone and terpene synthesis for the desired aromatic profile.

Synthetic biology for pomace transformation

  • Engineer microorganisms to convert pomace into antibacterial biocuir.
  • Integrate genes that produce natural polymers with antimicrobial properties.

🌀 Integration into a Yuman circular economy

The project can function as a complete system:

  • Cultivation: vineyards managed by Yuman communities.
  • Transformation: scientific and artisanal winemaking.
  • By‑products: pomace → biocuir → crafts, clothing, tools.
  • Community health: natural antimicrobial compounds.
  • Cultural identity: a grape expressing the ancestral flavor of pinyon nuts.

🌍 Ethical governance and Indigenous sovereignty

This initiative can become a model of:

  • Indigenous‑led innovation.
  • Biotechnology with free, prior, and informed consent.
  • Collective ownership of germplasm.
  • Fair and culturally aligned benefit‑sharing frameworks.

Great—let’s dive into the synthetic biology design and keep it focused and actionable.


1. Overall architecture

Two coupled synthetic biology systems:

  1. Engineered grape plant

    • Drought‑resilient.
    • Pinyon‑like aroma profile.
    • High intrinsic antimicrobial metabolite production.
  2. Engineered microbial platform for pomace → antibacterial biocuir

    • Uses grape pomace as main carbon/nutrient source.
    • Produces a polymeric matrix (biocuir) with embedded antimicrobial activity.

2. Plant synthetic biology design

2.1. Target traits and modules

  • Module A – Terpene & pinyon‑like aroma module

    • Goal: Resinous, nutty, pine‑like notes.
    • Targets:
      • Upregulate monoterpene synthases (e.g., α‑pinene synthase, limonene synthase).
      • Introduce/boost sesquiterpene synthases linked to nutty/resinous notes.
    • Strategy:
      • Use fruit/skin‑specific promoters (e.g., Vitis berry‑specific) to avoid growth penalties.
      • CRISPR activation (CRISPRa) of endogenous terpene pathway genes where possible.
  • Module B – Antimicrobial stilbene/flavonoid module

    • Goal: High antimicrobial capacity in skin and pomace.
    • Targets:
      • Overexpress stilbene synthase (STS) variants for resveratrol and derivatives.
      • Upregulate flavonoid biosynthesis genes (e.g., CHS, CHI, F3H, FLS) with known antimicrobial activity.
    • Strategy:
      • Stack multiple STS genes under inducible or pathogen‑responsive promoters.
      • Tune flux via overexpression of PAL (phenylalanine ammonia‑lyase) to feed phenylpropanoid pathway.
  • Module C – Drought‑tolerance module

    • Goal: Maintain yield and metabolite production under water stress.
    • Targets:
      • Transcription factors: DREB/CBF, NAC, bZIP associated with drought response.
      • Aquaporins and osmoprotectant pathways (e.g., proline biosynthesis).
    • Strategy:
      • Use stress‑inducible promoters (RD29A‑like or grape homologs) to avoid constitutive stress phenotype.
      • Prefer cis‑regulatory editing (promoter tuning) of endogenous genes to reduce regulatory burden.
  • Module D – Safety & containment

    • Goal: Align with Indigenous governance and biosafety.
    • Design elements:
      • Avoid antibiotic resistance markers in final lines (use marker‑free selection or excision systems).
      • Prefer cisgenic/intragenic approaches when possible (grape or closely related Vitis genes).
      • Genomic integration in well‑characterized “safe harbors” to ensure stability.

3. Microbial synthetic biology for antibacterial biocuir

3.1. Chassis selection

  • Primary candidates:
    • Komagataeibacter xylinus (Gluconacetobacter) for bacterial cellulose (excellent for “leather‑like” materials).
    • Optionally co‑culture with:
      • Lactic acid bacteria (for acidification, preservation).
      • Yeasts (if needed for aroma or cross‑feeding).

3.2. Feedstock integration (pomace as substrate)

  • Design goals:
    • Use grape pomace hydrolysates (skins, seeds, stems) as carbon and nitrogen source.
  • Engineering steps:
    • Introduce or enhance pectinase, cellulase, tannase and polyphenol‑tolerant traits in the chassis or in a helper strain.
    • Design a pre‑fermentation enzymatic cocktail (could be microbial or added enzymes) to:
      • Release sugars from pomace.
      • Retain and concentrate antimicrobial phenolics from the engineered grape.

3.3. Antibacterial biocuir module

  • Matrix:
    • High‑purity bacterial cellulose sheets grown in shallow trays with pomace‑derived medium.
  • Antimicrobial enhancement:
    • Two layers of design:
      1. Passive loading:
        • The medium already contains high levels of stilbenes/flavonoids from the engineered grape.
        • These bind or embed into the cellulose matrix.
      2. Active production:
        • Engineer the cellulose‑producing bacteria to express:
          • Plant‑inspired antimicrobial peptides (AMPs).
          • Or biosynthetic pathways for small antimicrobial molecules (e.g., phenazine‑like, but carefully chosen for safety and regulation).
  • Control of expression:
    • Use inducible promoters (e.g., sugar‑ or pH‑responsive) to trigger AMP production only during biocuir growth.
    • Include kill‑switch or auxotrophy to prevent survival outside controlled fermentation.

4. Interface between plant and microbial systems

  • Design principle: The grape is “pre‑programmed” to feed the biocuir process.
  • Key couplings:
    • High stilbene/flavonoid content in skins → higher antimicrobial loading in biocuir.
    • Specific sugar and organic acid profile in pomace → optimized for Komagataeibacter growth.
    • Potential to select for pomace‑tolerant strains co‑evolved with the specific grape variety.

5. Experimental roadmap (very high level)

  1. In silico & in vitro pathway design

    • Metabolic modeling of grape phenylpropanoid and terpene pathways.
    • Selection of gene targets and promoters.
  2. Grape transformation & CRISPR editing

    • Generate multiple edited lines with different combinations of Modules A–C.
    • Screen for metabolite profiles (terpenes, stilbenes, flavonoids) and drought performance.
  3. Chassis engineering for biocuir

    • Engineer Komagataeibacter for:
      • Growth on pomace hydrolysate.
      • Stable cellulose production.
      • Optional AMP or antimicrobial metabolite production.
  4. Integrated trials

    • Pilot vinification → pomace collection → biocuir fermentation.
    • Test mechanical properties and antimicrobial activity of biocuir sheets.
  5. Co‑design with Yuman communities

    • Iterative feedback on:
      • Sensory profile of the grape and wine.
      • Look, feel, and cultural meaning of the biocuir.
      • Governance, naming, and access rules.

If you’d like, next step I can:

  • Go deeper into specific gene candidates and promoter choices, or
  • Sketch a work package structure (WP1–WP6) for a grant or consortium proposal around this design.

Here’s a focused list of concrete gene candidates and promoter choices, mapped to the modules we sketched.


1. Antimicrobial stilbene/flavonoid module

1.1. Core stilbene synthase genes

Gene candidates (Vitis vinifera):

  • VINST1 / Stilbene synthase 1 (STS1, P28343)
    • Well‑characterized STS, catalyzes resveratrol formation and enhances pathogen resistance. UniProt
  • VvSTS gene family members (e.g., VvSTS29, others in the cluster)
    • Large multi‑gene family with distinct regulatory regions and inducible expression patterns. Springer Oxford Academic

Design idea:

  • Stack 2–3 STS isoforms with complementary promoter responses (e.g., MeJA‑responsive, pathogen‑responsive) to broaden induction conditions.

1.2. Transcription factor layer

  • VviMYB14, VviMYB15 (R2R3‑MYB TFs)
    • Direct activators of STS promoters; strongly co‑expressed with STS genes under stress. Oxford Academic
  • VviWRKY03, VviWRKY24, VviWRKY43, VviWRKY53
    • WRKY TFs combinatorially regulating STS expression; VviWRKY24 strongly activates VvSTS29 promoter. Oxford Academic

Design idea:

  • Create a synthetic regulatory cassette where:
    • A stress‑inducible promoter drives VviMYB14.
    • A pathogen‑responsive promoter drives VviWRKY24.
    • Downstream, native VvSTS promoters control STS coding sequences (cisgenic feel, strong induction).

1.3. Promoter choices for stilbene module

  • Native VvSTS promoters (e.g., VvSTS29 promoter)
    • Show distinct responses to MeJA, cyclodextrins, and other elicitors; promoter diversity can be exploited for fine‑tuning. Springer Oxford Academic
  • General phenylpropanoid/stress promoters (grape homologs of PAL, PR genes)
    • For broader stress‑responsive expression of upstream enzymes like PAL.

Practical pattern:

  • Promoter_STS29::STS1 (VINST1)
  • Promoter_STSx::STS_isoform2
  • Promoter_stress::VviMYB14
  • Promoter_pathogen::VviWRKY24

2. Terpene & pinyon‑like aroma module

Here we rely more on general Vitis terpene synthase (TPS) logic than specific named genes in the sources, but the pattern is:

Gene types:

  • Monoterpene synthases: α‑pinene synthase, limonene synthase (Vitis TPS family members).
  • Sesquiterpene synthases: for resinous/nutty notes.

Promoter choices:

  • Berry/skin‑specific promoters (to localize aroma to the fruit):
    • VvUFGT promoter (UDP‑glucose:flavonoid 3‑O‑glucosyltransferase; berry‑skin specific in color development).
    • VvMybA1 promoter (controls anthocyanin pathway in skins; strong berry‑specific activity).

Design pattern:

  • pVvUFGT::α‑pinene synthase
  • pVvUFGT::limonene synthase
  • pVvMybA1::sesquiterpene synthase

This keeps terpene overproduction largely confined to the berry skin, minimizing whole‑plant metabolic burden.


3. Drought‑tolerance module

Gene candidates (conceptual, grape homologs to be identified):

  • DREB/CBF transcription factors (DREB2‑like, CBF‑like)
    • Master regulators of drought and cold responses.
  • NAC and bZIP TFs associated with ABA and drought signaling.
  • Aquaporins (PIP, TIP families) and proline biosynthesis enzymes (e.g., P5CS).

Promoter choices:

  • Stress‑inducible promoters:
    • Grapevine homologs of RD29A‑like promoters (dehydration‑responsive).
    • Native drought‑responsive promoters identified from grape transcriptomic data (e.g., promoters of strongly drought‑induced genes).

Design pattern:

  • pDrought_inducible::VvDREB_homolog
  • pDrought_inducible::VvNAC_homolog

This ensures drought‑tolerance pathways are activated under stress, not constitutively.


4. Promoter logic for safety and cultural governance

To align with Yuman governance and biosafety:

  • Prefer native Vitis promoters (STS, PAL, berry‑specific, stress‑responsive) over viral promoters (e.g., 35S), to keep the design cisgenic/intragenic as much as possible. Springer UniProt
  • Use marker‑free systems:
    • Cre/lox or recombinase‑based excision of selection markers after transformation.
  • Consider Indigenous‑defined “off‑switch” promoters:
    • For example, a promoter responsive to a specific agro‑ecological practice (e.g., a foliar spray allowed only within community‑controlled fields) that can down‑regulate key TFs if needed.

5. Microbial biocuir module – key elements

Even though the search was grape‑focused, we can specify a reasonable synthetic design for Komagataeibacter:

Genes:

  • Cellulose synthase operon (bcsABCD) – native, but we can upregulate via stronger promoters.
  • Secreted AMPs:
    • Short, plant‑inspired peptides (e.g., defensin‑like) with broad‑spectrum but low‑toxicity profiles.

Promoters:

  • Constitutive medium‑strength promoter for cellulose (to avoid metabolic overload).
  • Inducible promoter for AMPs:
    • Sugar‑inducible (e.g., arabinose‑like logic) or pH‑responsive, activated only during biocuir growth phase.

Design pattern:

  • pConstitutive_medium::bcs_operon (if needed for boost)
  • pInducible_pomace_sugar::AMP1‑secreted

If you’d like, next step I can:

  • Turn this into a schematic genetic circuit map (module by module), or
  • Draft a methods‑style section (for a paper or grant) describing how these constructs would be built and tested in phases.

Here’s a text‑based schematic genetic circuit map for the main modules. Think of each as a layer you can redraw later in vector form.


1. Plant circuit – stilbene / antimicrobial module

[Stress / Pathogen Signals]
  (Stress-inducible promoter)
        pStress
          ├──► VviMYB14 (TF)
          └──► VviWRKY24 (TF)

VviMYB14 + VviWRKY24
   Native STS promoters (e.g. pVvSTS29, pVvSTSx)
          ├──► STS1 / VINST1 (resveratrol synthase)
          └──► STS_isoform2 / STS_isoform3

Upstream flux booster:
pPhenylpropanoid (e.g. pPAL) ───► PAL

Output: high resveratrol + related stilbenes in berry skin and pomace.


2. Plant circuit – terpene / pinyon‑like aroma module

Berry/skin-specific promoters:
   pVvUFGT, pVvMybA1
        │          │
        ▼          ▼
 α-pinene synthase   Sesquiterpene synthase
 limonene synthase   (resinous/nutty profile)

(Optionally under separate copies of pVvUFGT / pVvMybA1)

Output: pine‑resin, nutty, pinyon‑like volatiles localized in berry skin.


3. Plant circuit – drought‑tolerance module

[Drought / Water Deficit]
  Drought-inducible promoters
   (e.g. pRD29A-like, native Vitis drought promoters)
          ├──► VvDREB_homolog (TF)
          └──► VvNAC_homolog (TF)

VvDREB / VvNAC
Activation of endogenous:
  - Aquaporins (PIP/TIP)
  - Osmoprotectant genes (e.g. P5CS)
  - Other stress-response genes

Output: improved water‑stress resilience without constitutive stress phenotype.


4. Microbial circuit – antibacterial biocuir (Komagataeibacter)

Pomace-derived medium (sugars + phenolics)
   Core metabolism ──► Cellulose synthase operon (bcsABCD)
                       (native, optionally boosted)
   Bacterial cellulose sheet (biocuir matrix)
          ├─ Passive loading of grape stilbenes/flavonoids
          └─ Active antimicrobial layer:
                pInducible_pomace_sugar / pH
                 Secreted AMP1 / AMP2
                 (signal peptide + AMP)

Output: cellulose‑based biocuir with embedded antimicrobial phenolics + secreted AMPs.


5. Safety / governance layer (conceptual)

[Community-controlled trigger] ──► pOffSwitch
                                   └──► Repressor of key TF (e.g. VviMYB14)
                                   Downregulation of STS module

This layer is where Yuman governance can be encoded: a controllable “dial” on how intense the antimicrobial/secondary metabolism is, tied to practices only allowed within community‑managed systems.


XquendaBiocuir XquendaBiocuir

Week 4: Protein design I

PART A of HW: Answer any NINE of the following questions from Shuguang Zhang

1. How many molecules of amino acids do you take with a piece of 500 grams of meat?

Using Anthropic Clude I got the following answere and did some editions: There are more molecules of amino acids than the number of stars in the observable universe (~10²³). The calculation made by this IA modelis as follow:

Protein content of meat: ~25% by weight → 125 g of protein Average amino acid molecular weight: ~100 Da (100 g/mol) Moles of amino acids: $$\frac{125 \text{ g}}{100 \text{ g/mol}} = 1.25 \text{ mol}$$ Number of molecules (using Avogadro’s number, 6.022 × 10²³): $$1.25 \times 6.022 \times 10^{23} \approx \textbf{7.5 × 10}^{23} \textbf{ molecules}$$ Result: You consume roughly ~7.5 × 10²³ amino acid residues — about **1.25 times Avogadro’s number

2. Why are there only 20 natural amino acids?

Using Anthropic Clude I got the following answere and did some editions: We do not really know. However,there are some theories. Five of those are:

I. 🧬 The Genetic Code Constrains It: The standard genetic code uses 64 codons (4³) to encode only 20 amino acids + stop signals. The code is redundant but not expansive — evolution “froze” it early. Changing the code once life is established is catastrophically costly (one codon reassignment would corrupt thousands of proteins simultaneously). This is called the “frozen accident” hypothesis (Francis Crick, 1968).

II. ⚗️ Chemical Sufficiency: 20 amino acids already cover an enormous chemical diversity:

  • Charged (+ and −)
  • Hydrophobic / hydrophilic
  • Tiny (Gly) to bulky (Trp)
  • Flexible vs. rigid (Pro)
  • Nucleophilic (Cys, Ser, His)

This diversity is apparently sufficient to fold proteins into almost any 3D shape and catalyze almost any reaction. More variety may simply not be needed.

III. 🌍 Prebiotic Availability: The amino acids found in the genetic code largely overlap with those found in meteorites and Miller-Urey-type experiments — suggesting the 20 were simply the ones available on early Earth when life was getting started. Notably, the “later” amino acids (Trp, His, Cys) are rarer in prebiotic chemistry — hinting at a gradual expansion from perhaps 10 → 20 over early evolution.

IV. 📐 Diminishing Returns: Theoretical and computational studies suggest that adding a 21st amino acid yields rapidly diminishing gains in protein foldability and function. The 20 already allow ~10¹³⁰ possible protein sequences — more than enough diversity.

V. 🔢 It’s Not Strictly 20 — Biology Cheats a Little (Nature has actually expanded the code in special cases):

  • Selenocysteine (#21) — encoded by a repurposed UGA stop codon, used in some enzymes

  • Pyrrolysine (#22) — found in some archaea

  • Synthetic biology labs have engineered organisms with expanded genetic codes (up to 23+ amino acids) This shows the limit isn’t absolute — but expanding it has a high evolutionary cost.

    3. Can you make other non-natural amino acids? Design some new amino acids.

Using Anthropic Clude I got the following answere and did some editions: Yes - Synthetic biology labs have engineered organisms with expanded genetic codes (up to 23+ amino acids).

4. If you make an α-helix using D-amino acids, what handedness (right or left) would you expect? Using Anthropic Clude I got the following answere and did some editions: Left. The Logic: Normal L-amino acids form right-handed α-helices. This isn’t arbitrary — it’s a direct consequence of the stereochemistry at the Cα atom. D-amino acids are the mirror image of L-amino acids. Therefore, a helix built from D-amino acids is the mirror image of a normal α-helix → a left-handed helix.

5. Can you discover additional helices in proteins?

Using Anthropic Clude I got the following answere and did some editions: Yes — Several Avenues Exist. Some of those are:

I. 🤖 AI-Driven Structure Prediction

  • AlphaFold2/3 and RoseTTAFold have predicted millions of structures, and researchers are data-mining them for unusual backbone geometries never seen in experimental structures. This is arguably the most promising current approach.

II. 🧪 Exotic Amino Acid Compositions

  • β-peptides (backbone extended by one carbon) form helices with completely different geometries — 14-helix, 12-helix, etc. — that don’t exist in natural proteins
  • D-amino acids form mirror-image helices
  • Peptoids (N-substituted glycines) form their own helix families

These aren’t natural, but they reveal the chemical space of possible helices is much larger than biology uses.

III. 🔬 Cryo-EM Resolution Revolution Cryo-EM now routinely reaches 1.5–2 Å resolution, allowing detection of subtle backbone conformations that were invisible before. The π-helix was long thought to be a curiosity until cryo-EM showed it’s functionally important in ion channels and enzymes.

IV. 🧬 Extremophile & Novel Organism Proteomes Proteins from hyperthermophiles, deep-sea organisms, or newly sequenced microbial dark matter sometimes adopt unusual folds. Systematic structural surveys of these proteomes could reveal new helix types.

V. 📐 Computational Helix Hunting You can define a helix purely mathematically (repeating φ/ψ dihedral angles on the Ramachandran plot) and ask: which repeating geometries are sterically allowed but biologically unobserved? Some groups are doing exactly this.

6. Why are most molecular helices right-handed?

Using Anthropic Clude I got the following answere and did some editions: Most biological helices are right-handed because life uses L-amino acids, and the stereochemistry of L-amino acids energetically favors right-handed helical geometry.

7. Why do β-sheets tend to aggregate?

Using Anthropic Clude I got the following answere and did some editions: β-sheet aggregation it’s at the heart of some of the most devastating diseases known.

The core structure is a *ross-β spine:

  • Strands run perpendicular to the fibril axis
  • H-bonds run parallel to the fibril axis
  • Two tightly mated β-sheets form a “steric zipper” — interdigitated side chains with almost no water inside

β-sheet aggregation is the molecular basis of a whole class of diseases:

DiseaseProtein
Alzheimer’sAβ peptide + Tau
Parkinson’sα-synuclein
Type II DiabetesIAPP (islet amyloid)
Prion diseases (CJD, BSE)PrP
Huntington’sHuntingtin (polyQ)
Systemic amyloidosisTransthyretin, immunoglobulin light chain

Spider silk: β-sheet aggregation may not be purely pathological — some organisms exploit it. Also, the same property that makes amyloid a disease culprit — extreme stability and cooperative assembly — makes it a remarkable material when controlled. Spider silk is a controlled amyloid-like β-sheet material with extraordinary mechanical properties

8. What is the driving force for β-sheet aggregation?

Using Anthropic Clude I got the following answere and did some editions:

The tendency to aggregate is essentially baked into β-sheet geometry:

Open edges + intermolecular H-bonding capacity + Hydrophobic stacking drive + Cooperative nucleation = Inevitable aggregation unless actively prevented

Life has spent billions of years evolving ways to suppress this tendency — and when those mechanisms fail, disease follows.

9. Why do many amyloid diseases form β-sheets?

Using Anthropic Clude I got the following answere and did some editions: This is actually a subtle question — it’s almost the inverse of the previous one. The question isn’t just why do β-sheets aggregate?" but"why do so many different, unrelated proteins converge on the same amyloid structure? Yet they all form the same cross-β amyloid architecture. Why?

In Zoom

Any polypeptide ↓ Partial unfolding (aging, mutation, stress, concentration) ↓ Exposed backbone + hydrophobic patches ↓ Nucleation (slow, rate-limiting) ↓ Cross-β amyloid — the thermodynamic sink ↓ Templated growth + cell-to-cell spreading ↓ Disease

Dobson’s view suggests that life is in a constant battle against amyloid. The entire proteostasis network — chaperones, the proteasome, autophagy, the unfolded protein response — exists largely to keep proteins away from their thermodynamic ground state. Amyloid disease is not a failure of a specific protein. It is a failure of the system that keeps all proteins from doing what they thermodynamically want to do. Aging is, in part, the slow losing of that battle.

10. Can you use amyloid β-sheets as materials?

Using Anthropic Clude I got the following answere and did some editions: Yes. The very properties that make amyloid dangerous in disease make it extraordinarily useful as a material. Some emarkable intrinsic properties are:

PropertyValueComparison
Young’s modulus~10–20 GPaSimilar to bone (~20 GPa)
Tensile strength~0.1–1 GPaComparable to steel
Width5–10 nmTruly nanoscale
Persistence length~1–10 μmVery stiff at nanoscale
Thermal stability>100°CResists boiling
Chemical stabilityResists proteases, detergentsExtraordinary durability

All of this self-assembles from cheap, abundant protein under mild aqueous conditions. No factory needed.

Nature already uses amyloid as a material, proving biocompatibility:

OrganismFunctional AmyloidPurpose
BacteriaCurli fibers (E. coli)Biofilm scaffolding, surface adhesion
FungiChaplins, hydrophobinsWaterproof spore coatings
HumansPmel17Melanin synthesis scaffold
SpidersSilk β-sheet crystalsStructural fiber
MusselsAdhesive plaquesUnderwater adhesion
Sea cucumbersCatch collagenVariable-stiffness tissue

Mussel adhesion is particularly interesting — they stick to rocks underwater using amyloid-like structures, inspiring wet adhesives for surgery and marine engineering.

🌱 Sustainability Angle

Amyloid materials are compelling from an environmental perspective:

  • Made from protein waste streams (whey, soy, egg white)

  • Self-assemble in water at mild temperatures — low energy process

  • Fully biodegradable under the right conditions

  • Could replace petroleum-based plastics in some applications

    11. Design a β-sheet motif that forms a well-ordered structure

Using Copilot I got the following idea and did some editions to develop a biocuir with antimicrobial functiones:

  1. Turn the β‑sheet motif into an AMP-like sequence

Key AMP traits to build in: cationic, amphipathic, and sufficiently hydrophobic to interact with membranes. Frontiers Nature

A concrete β‑sheet–forming, antimicrobial‑oriented motif:

Ac–KFKFKFKF–NH2
(8‑mer, net charge +4 at neutral pH)

  • Alternating pattern: Phe (F, hydrophobic/aromatic) and Lys (K, cationic) favor β‑sheet assembly and amphipathic surfaces.
  • Cationic surface: Multiple Lys residues promote electrostatic attraction to negatively charged bacterial membranes and biofilms.
  • End-capping: Ac-/–NH2 keeps the assembly more ordered and reduces terminal fraying.

You can use this as a “hard” antimicrobial layer interwoven with cellulose or with the more neutral structural peptide.

  1. Biocuir-specific hybrid motif

To keep β‑sheet order, add a short cellulose-contact and crosslinking segment:

Ac–KFKFKF–YGYG–K–NH2

  • Segment 1 (AMP/β‑sheet core): KFKFKF
    Strong β‑sheet propensity, cationic, membrane-active.
  • Segment 2 (cellulose-contact): YGYG
    Aromatic + H‑bonding for interaction with glucan surfaces.
  • Segment 3 (handle): K
    Extra positive charge and a site for chemical/enzymatic crosslinking to oxidized cellulose or other polymers.

This should give you nanofibrillar β‑sheet assemblies that can both integrate into the cellulose network and present a cationic, antimicrobial surface.

  1. Design rules you can tune
  • Net charge: Aim for overall +3 to +7 per peptide to keep strong antimicrobial character without extreme toxicity. Frontiers
  • Hydrophobic fraction: Roughly 30–50% hydrophobic/aromatic residues (F, W, L, I, V) to ensure membrane insertion but avoid uncontrolled aggregation. MDPI
  • β‑sheet bias: Use alternating hydrophobic/cationic pattern (e.g., K–F, K–L, R–W) to favor β‑sheets over α‑helices.
  1. How to test it in a biocuir context
  • In solution:
    • CD for β‑sheet signature (negative band ~218 nm).
    • MIC/kill curves against E. coli and S. aureus to confirm antimicrobial activity.
  • In the biocuir:
    • Incorporate peptide during cellulose growth or post‑treat pellicles.
    • Test zone of inhibition around biocuir disks and biofilm formation on the surface.

PART B of HW: Protein Analysis and Visualization

In this part of the homework, you will be using online resources and 3D visualization software to answer questions about proteins. Pick any protein (from any organism) of your interest that has a 3D structure and answer the following questions:

Briefly describe the protein you selected and why you selected it: 🧠 Protein Arc — The Brain’s “Viral Memory”

Arc (Activity-Regulated Cytoskeleton-associated protein) Master regulator of synaptic plasticity that self-assembles into virion-like capsids that encapsulate RNAs and mediate intercellular RNA transfer in the nervous system. ARC protein is released from neurons in extracellular vesicles that mediate the transfer of ARC mRNA into new target cells, where ARC mRNA can undergo activity-dependent translation. ARC capsids are endocytosed and are able to transfer ARC mRNA into the cytoplasm of neurons. Acts as a key regulator of synaptic plasticity: required for protein synthesis-dependent forms of long-term potentiation (LTP) and depression (LTD) and for the formation of long-term memory. Regulates synaptic plasticity by promoting endocytosis of AMPA receptors (AMPARs) in response to synaptic activity: this endocytic pathway maintains levels of surface AMPARs in response to chronic changes in neuronal activity through synaptic scaling, thereby contributing to neuronal homeostasis. Acts as a postsynaptic mediator of activity-dependent synapse elimination in the developing cerebellum by mediating elimination of surplus climbing fiber synapses. Accumulates at weaker synapses, probably to prevent their undesired enhancement. This suggests that ARC-containing virion-like capsids may be required to eliminate synaptic material. Required to transduce experience into long-lasting changes in visual cortex plasticity and for long-term memory (By similarity). (https://www.uniprot.org/uniprotkb/Q7LC44/entry#sequences)

Identify the amino acid sequence of your protein:

sp|Q7LC44|ARC_HUMAN Activity-regulated cytoskeleton-associated protein OS=Homo sapiens OX=9606 GN=ARC PE=1 SV=1 MELDHRTSGGLHAYPGPRGGQVAKPNVILQIGKCRAEMLEHVRRTHRHLLAEVSKQVERE LKGLHRSVGKLESNLDGYVPTSDSQRWKKSIKACLCRCQETIANLERWVKREMHVWREVF YRLERWADRLESTGGKYPVGSESARHTVSVGVGGPESYCHEADGYDYTVSPYAITPPPAA GELPGQEPAEAQQYQPWVPGEDGQPSPGVDTQIFEDPREFLSHLEEYLRQVGGSEEYWLS QIQNHMNGPAKKWWEFKQGSVKNWVEFKKEFLQYSEGTLSREAIQRELDLPQKQGEPLDQ FLWRKRDLYQTLYVDADEEEIIQYVVGTLQPKLKRFLRHPLPKTLEQLIQRGMEVQDDLE QAAEPAGPHLPVEDEAETLTPAPNSESVASDRTQPE (https://rest.uniprot.org/uniprotkb/Q7LC44.fasta)

How long is it? 396

What is the most frequent amino acid? Glutamic Acid (E)

RankAmino AcidCountPercentage
🥇 1stGlutamic Acid (E)4611.6%
2ndLeucine (L)369.0%
3rdGlycine (G)307.5%
4thProline (P)297.3%
5thGlutamine (Q)287.0%

Why is Glutamic Acid (E) so abundant?

  • Negatively charged at physiological pH — contributes to ARC’s electrostatic interactions
  • Important for protein-protein interactions, which makes sense given ARC’s role as a synaptic scaffolding protein
  • Involved in binding and signaling within the postsynaptic density

The high E content (~11.6%) is notably above its average abundance in typical human proteins (~6.4%), suggesting it plays a structural or functional role specific to ARC’s activity in synaptic plasticity and memory formation. (Anthropic Claude using the promt: What is the most frecuent Aminoacit in the ARC protein? MELDHRTSGGLHAYPGPRGGQVAKPNVILQIGKCRAEMLEHVRRTHRHLLAEVSKQVERE LKGLHRSVGKLESNLDGYVPTSDSQRWKKSIKACLCRCQETIANLERWVKREMHVWREVF YRLERWADRLESTGGKYPVGSESARHTVSVGVGGPESYCHEADGYDYTVSPYAITPPPAA)

How many protein sequence homologs are there for your protein? Hint: Use Uniprot’s BLAST tool to search for homologs.: 243 (https://www.ebi.ac.uk/Tools/services/rest/ncbiblast/result/ncbiblast-R20260310-110450-0241-56195147-p2m/out)

Does your protein belong to any protein family? ARC belongs to the retroviral Gag protein superfamily (Anthroppc Calude promt: Does ARC protein belongs to any protein family?)

  • Structural Homology: ARC has a fold that resembles the proteins retroviruses use to form their protective protein shells (capsids).

  • Just like retroviral Gag proteins, ARC can: Self-assemble, Encapsulate RNA (including its own mRNA, Form extracellular vesicles, that transfer RNA between neurons — remarkably similar to how retroviruses package and deliver genetic material

Identify the structure page of your protein in RCSB: https://www.rcsb.org/structure/6YTU#entity-1

When was the structure solved? 2020-04-24

Is it a good quality structure? Good quality structure is the one with good resolution. Smaller the better (Resolution: 2.70 Å): YES Resolution: 0.95 Å

Are there any other molecules in the solved structure apart from protein? YES, 1) Activity-regulated cytoskeleton-associated protein, 2) SMALL: (4S)-2-METHYL-2,4-PENTANEDIOL / C6 H14 O2 & SVTBMSDMJJWYQN-YFKPBYRVSA-N 3) SMALL (4S)-2-METHYL-2,4-PENTANEDIOL / C6 H14 O2 / SVTBMSDMJJWYQN-YFKPBYRVSA-N

Does your protein belong to any structure classification family?: Gag protein superfamily

Open the structure of your protein in any 3D molecule visualization software: (https://files.rcsb.org/header/6TN7.pdb)

  • Visualize the protein as “cartoon”, “ribbon” and “ball and stick”.

ARCaricatura ARCaricatura ARCribbon ARCribbon ARCEsferas ARCEsferas ARCTOMIC ARCTOMIC

  • Color the protein by secondary structure. Does it have more helices or sheets?
ARC2ESTRC ARC2ESTRC
  • Color the protein by residue type. What can you tell about the distribution of hydrophobic vs hydrophilic residues?
ARCHidro ARCHidro
  • Visualize the surface of the protein. Does it have any “holes” (aka binding pockets)? YES (Copilot). The details about ARC’s binding cavity come directly from the structural description on the RCSB entry for 6TN7 rcsb.org.
ARCCAVities ARCCAVities
  • Guide to visualizing the ARC surface in PyMOL. The surface view is the best way to inspect whether the protein has cavities or depressions (Copilot).

Basic surface visualization

hide everything
show cartoon
color gray70, cartoon

show surface
set surface_quality, 1
set transparency, 0.15
color white, surface

This gives you a clean, semi‑transparent surface you can rotate to inspect for pockets.

🔍 Detecting cavities or “holes”

ARC does not have tunnels that pass through the protein, but it does have a binding cavity used for peptide recognition.

Automatic cavity detection in PyMOL

find_surface_cavities
show surface, cavity_*
color yellow, cavity_*

This highlights geometric depressions that PyMOL identifies as cavities.

Highlighting concave regions by curvature

ramp_new curvature, all, [0, 1], [blue, red]
color curvature, surface
  • Blue = concave (potential pockets)
  • Red = convex

🧬 Does ARC (6TN7) have holes or binding pockets? NO HOLES. The ARC’s C‑lobe is a compact capsid‑homology domain. It does not contain deep tunnels or internal cavities. YES BIDING CAVITY that recognizes short linear motifs (SLiMs) from proteins such as stargazin and GKAP. This means ARC has a functional pocket, but it is shallow and surface‑exposed, not a deep “hole.”

What the cavity is used for

The cavity binds:

  • Stargazin peptides
  • GKAP repeat peptides
  • Other postsynaptic density motifs

This is central to ARC’s role in synaptic plasticity.


🧭 Practical PyMOL workflow to inspect ARC’s binding cavity

fetch 6TN7
hide everything
show cartoon
color gray70

show surface
set transparency, 0.15

find_surface_cavities
color yellow, cavity_*

When you rotate the structure, the main cavity PyMOL highlights will correspond to the peptide‑binding cavity described in the RCSB entry.

PART C HOMEWORK. Using ML-Based Protein Design Tools

In this section, we will learn about the capabilities of modern protein AI models and test some of them in your chosen protein.

Copy the HTGAA_ProteinDesign2026.ipynb notebook and set up a colab instance with GPU.
Choose your favorite protein from the PDB.
We will now try multiple things in the three sections below; report each of these results in your homework writeup on your HTGAA website:

C1. Protein Language Modeling using ARC as example

Deep Mutational Scans

    -Use ESM2 to generate an unsupervised deep mutational scan of your protein (ARC) based on language model likelihoods. 
    -Can you explain any particular pattern? (choose a residue and a mutation that stands out)
    -(Bonus) Find sequences for which we have experimental scans, and compare the prediction of the language model to experiment.

ESM2 result for ARC:

MutacionesARC MutacionesARC

Asfar as I understand the A row in Y is more likely for the mutation to happen because is more yellow, meaning a more positive value. Whereas in the B row is less likely to happen because is blue, meaning a more negative value. This is a 2D representation of a 3D molecule, then is important to analize each position value to be sure about what is the best position for the mutation to occur."

Using the gemmini IA emmbeded in the notebook I got the following analysis about best and worst palces for mutations:

Most favorable mutation (highest LLR):

  • LLR value: 3.6797
  • Position in protein sequence: 290 (0-indexed, corresponding to 291 in 1-indexed view)
  • Original amino acid: E
  • Mutated to: L

Most unfavorable mutation (lowest LLR):

  • LLR value: -6.4074
  • Position in protein sequence: 60 (0-indexed, corresponding to 61 in 1-indexed view)
  • Original amino acid:
  • Mutated to: P

Latent Space Analysis

    -Use the provided sequence dataset to embed proteins in reduced dimensionality.
    -Analyze the different formed neighborhoods: do they approximate similar proteins?
    -Place your protein in the resulting map and explain its position and similarity to its neighbors.
LatentArc LatentArc

C2. Protein Folding

Folding a protein

Fold your protein with ESMFold. Do the predicted coordinates match your original structure?
Try changing the sequence, first try some mutations, then large segments. Is your protein structure resilient to mutations?

![ProteinFolding](ProteinStructure.png

I asked the gemmini Ia emmbeded in the Colab Notebook if the proteing was resilet to mutations an got the following answere:

Is this protein structure resilient to mutations?

Based on the mutation scan, we observed a most favorable mutation with an LLR of 3.6797 (at position 290, changing ‘E’ to ‘L’) and a most unfavorable mutation with an LLR of -6.4074 (at position 60, changing an unknown original amino acid to ‘P’).

The protein exhibits a mixed resilience to mutations. While some positions show a degree of flexibility and can accommodate or even benefit from certain changes, other positions appear to be highly constrained, where specific mutations are strongly disfavored. The overall resilience would depend on the prevalence of such constrained versus flexible sites across the entire sequence. If many positions show low LLRs for most mutations, the protein would be considered less resilient.

C3. Protein Generation

Inverse-Folding a protein: Let’s now use the backbone of your chosen PDB to propose sequence candidates via ProteinMPNN

Analyze the predicted sequence probabilities and compare the predicted sequence vs the original one.
Input this sequence into ESMFold and compare the predicted structure to your original.

For the Inverse-Folding I got the following sequences:

Generating sequences…

5MBA, score=1.3477, fixed_chains=[], designed_chains=[‘A’], model_name=v_48_020 SLSAAEADLAGKSWAPVFANKNANGLDFLVALFEKFPDSANFFADFKGKSVADIKASPKLRDVSSRIFTRLNEFVNNAANAGKMSAMLSQFAKEHVGFGVGSAQFENVRSMFPGFVASVAAPPAGADAAWTKLFGLIIDALKAAGA T=0.1, sample=0, score=0.8171, seq_recovery=0.4658 ALTKEEAAKLAEAWKPFFADKEKNGKAFMLTLFAEYPELREKFPEFKGKTLEEIAASPKLTEHSMAFMDALEEFVKVADDAEKMKELLKAFAEKHVALGITAADFEKIRDIFPGFIASVAKPPEGADEAWKKLFDMVIAALKEAGG

I asked Gemini for hel to compare the predicted structure with the original and got the following answere:

Original Protein (Blue): ID=predicted_sequence_fold_552c4, PTM=0.321, pLDDT=73.364
Predicted Protein (Red): ID=predicted_sequence_fold_552c4, PTM=0.888, pLDDT=94.589

It appears that the predicted sequence, despite being significantly different from the original, yielded a structure with much higher confidence metrics (PTM and pLDDT).

pTM (predicted TM-score): The predicted protein has a significantly higher pTM (0.888 vs 0.321). A higher pTM indicates that the predicted structure of the new sequence is likely much closer to a true, stable structure than the original prediction of the sequence provided to ESMFold, or that the original sequence was a poor prediction. A pTM closer to 1 suggests a very good structural prediction, implying that the ProteinMPNN-designed sequence adopted a stable and well-defined fold. This is a very positive result, suggesting that the designed sequence is likely to fold well.

pLDDT (predicted Local Distance Difference Test): Similarly, the predicted protein has a much higher average pLDDT (94.589 vs 73.364). A pLDDT value close to 100 indicates very high confidence in the local structure of the protein. The significant increase in pLDDT suggests that the designed sequence leads to a more confidently predicted and likely more stable structure across its residues compared to the original. High pLDDT values generally correlate with well-folded and experimentally verifiable structures.

From a visual perspective, you can compare the blue (original) and red (predicted) structures. Given the large differences in pTM and pLDDT, you might observe that the red structure appears more compact or well-defined, while the blue structure might have regions of lower confidence that appear more flexible or disordered.

In summary, the ProteinMPNN-designed sequence, when folded by ESMFold, appears to result in a highly confident and presumably more stable protein structure, as indicated by the substantially improved pTM and pLDDT scores compared to the original sequence’s prediction.

Part D. Group Brainstorm on Bacteriophage Engineering

Find a group of ~3–4 students Read through the Phage Reading material listed under “Reading & Resources” below. Review the Bacteriophage Final Project Goals for engineering the L Protein:

Increased stability (easiest)
Higher titers (medium)
Higher toxicity of lysis protein (hard)

Brainstorm Session

Choose one or two main goals from the list that you think you can address computationally (e.g., “We’ll try to stabilize the lysis protein,” or “We’ll attempt to disrupt its interaction with E. coli DnaJ.”).
Write a 1-page proposal (bullet points or short paragraphs) describing:
    Which tools/approaches from recitation you propose using (e.g., “Use Protein Language Models to do in silico mutagenesis, then AlphaFold-Multimer to check complexes.”).
    Why do you think those tools might help solve your chosen sub-problem?
    Name one or two potential pitfalls (e.g., “We lack enough training data on phage–bacteria interactions.”).
    Include a schematic of your pipeline.
This resource may be useful: HTGAA Protein Engineering Tools

Each individually put your plan on your HTGAA website:

Proposal: Computational Stabilization of the L Protein by Preventing Protease Cleavage (With the advice of PhD Armando Garcia head of the Nanobiolab at UNAN and Copilot) Project Goal This project focuses on increasing the stability of the L protein by preventing its degradation by host proteases during recombinant expression. The working hypothesis, aligned with Armando García’s recommendations, is that a specific bacterial protease recognizes and cleaves a short motif in the L protein, leading to loss of function. By identifying this cleavage site and introducing targeted mutations that avoid protease recognition—while preserving the protein’s fold—we aim to computationally design a stabilized variant.


Computational Strategy

  1. Identify the protease and its cleavage motif The first step is to determine which bacterial protease is likely responsible for degrading the L protein. Sequence based protease site predictors (e.g., PROSPER, DeepProtease) will be used to scan the L protein for motifs recognized by common E. coli proteases such as Lon, ClpXP, OmpT, or DegP. This defines the minimal region where mutations should be introduced.
  2. Generate mutation candidates using Protein Language Models Protein Language Models (PLMs) such as ESM 2 or ProtT5 will be used to perform in silico mutagenesis at the predicted cleavage site. PLMs score each mutation by sequence likelihood, which correlates with foldability and evolutionary plausibility. Mutations that reduce protease recognition while maintaining high PLM likelihood will be prioritized. This step provides a computationally efficient filter before structural modeling.
  3. Predict structural effects of mutations with AlphaFold2 Following Armando García’s guidance, AlphaFold2 will be used to predict the structure of both the wild type L protein and the top PLM ranked mutants. Structural comparisons will evaluate: • RMSD between WT and mutant models • pLDDT and PAE confidence metrics • Local structural perturbations around the mutated region Only mutations that preserve the global fold and maintain high structural confidence will advance.
  4. Evaluate thermodynamic stability using ΔΔG calculations To quantify the stabilizing or destabilizing effect of each mutation, FoldX or Rosetta ΔΔG calculations will be performed. Mutations predicted to lower the folding free energy (ΔΔG < 0) while preserving structure will be considered strong candidates for increasing stability.
  5. Functional and biophysical sanity checks Final candidates will be evaluated for: • Solvent exposure and aggregation propensity • Disorder predictions • Potential disruption of functional or membrane associated regions This ensures that stabilization does not compromise biological activity.

Why These Tools Are Appropriate PLMs provide a rapid, sequence level exploration of mutational space; AlphaFold2 offers a structural safeguard to ensure mutations do not distort the fold; and ΔΔG tools quantify stability changes. Together, these methods directly address the mechanism described by García: mutate the protease sensitive region and verify that the structure remains intact.


Potential Pitfalls • AlphaFold2 limitations: If the L protein is highly novel or disordered, structural predictions may be unreliable. • Mutation induced misfolding: Some mutations may block protease recognition but still disrupt the fold, reducing stability rather than improving it. • Context dependence: Protease cleavage may depend on local flexibility or exposure, not just sequence, complicating prediction.


Pipeline Schematic WT L protein sequence | v [Protease-site Prediction]

  • Identify likely bacterial protease cleavage motifs | v [Protein Language Models]
  • Mutate cleavage site
  • Rank mutations by sequence likelihood | v [AlphaFold2 Modeling]
  • Predict WT and mutant structures
  • Compare RMSD, pLDDT, PAE | v [ΔΔG Stability Scoring]
  • FoldX/Rosetta evaluation
  • Select stabilizing, structure-preserving variants | v [Biophysical Filters]
  • Aggregation, disorder, solvent exposure | v Shortlist of stabilized L protein variants

Include your group’s short plan for engineering a bacteriophage (I was not able to work with a Nodo´s group due to timeshortage and probles for coordinating with my team)

Week 5: Protein design 2

HOMEWORK

Part A: SOD1 Binder Peptide Design

Context Superoxide dismutase 1 (SOD1) is a cytosolic antioxidant enzyme -protein- that converts superoxide radicals into hydrogen peroxide and oxygen. In its native state, it forms a stable homodimer and binds copper and zinc. Mutations in SOD1 cause familial Amyotrophic Lateral Sclerosis (ALS). Among them, the A4V mutation (Alanine → Valine at residue 4) leads to one of the most aggressive forms of the disease. The mutation subtly destabilizes the N-terminus, perturbs folding energetics, and promotes toxic aggregation.

Your challenge:

1. Design short peptides -aminoacit chain going form 2 to 50 aprox- that bind mutant SOD1.
2. Then decide which ones are worth advancing toward therapy.

What is a peptide binder? short proteins that bind to larger proteins. Peptide binders are high specific and cheap to synthesize. Therefor they are a prime candidate for drug design. In this case to bind -or fix- mutant SOD1.

You will use three models:

-PepMLM: target sequence-conditioned peptide generation via masked language modeling. Here is an opena ccess article for reference: https://www.nature.com/articles/s41587-025-02761-2
-PeptiVerse: therapeutic property prediction. Here is an opena ccess article for reference: https://www.biorxiv.org/content/10.64898/2025.12.31.697180v1.full.pdf
-moPPIt: motif-specific multi-objective peptide design using Multi-Objective Guided Discrete Flow Matching (MOG-DFM). Here is an opena ccess article for reference: https://www.biorxiv.org/content/10.1101/2024.07.31.606098v2

Instructions

Part 1: Generate Binders with PepMLM

-Looking for the PepMLM model I found a webpage called TamarindoBio, wich seems to be very helpfull since integrates different models in one singe platform for computational biology: https://www.tamarind.bio/

Begin by retrieving the human SOD1 sequence from UniProt (P00441)

>sp|P00441|SODC_HUMAN Superoxide dismutase [Cu-Zn] OS=Homo sapiens OX=9606 GN=SOD1 PE=1 SV=2

MATKAVCVLKGDGPVQGIINFEQKESNGPVKVWGSIKGLTEGLHGFHVHEFGDNTAGCTS AGPHFNPLSRKHGGPKDEERHVGDLGNVTADKDGVADVSIEDSVISLSGDHCIIGRTLVV HEKADDLGKGGNEESTKTGNAGSRLACGVIGIAQ

..and introducing the A4V mutation.

sp|P00441|SODC_HUMAN_A4V Superoxide dismutase [Cu-Zn] A4V mutant OS=Homo sapiens MATKVVCVLKGDGPVQGIINFEQKESNGPVKVWGSIKGLTEGLHGFHVHEFGDNTAGCTS AGPHFNPLSRKHGGPKDEERHVGDLGNVTADKDGVADVSIEDSVISLSGDHCIIGRTLVV HEKADDLGKGGNEESTKTGNAGSRLACGVIGIAQ

Using the PepMLM Colab linked from the HuggingFace PepMLM-650M model card: Generate four peptides of length 12 amino acids conditioned on the mutant SOD1 sequence. To your generated list, add the known SOD1-binding peptide FLYRWLPSRRGG for comparison. Record the perplexity scores that indicate PepMLM’s confidence in the binders.

Binder Perplexity

TRGEDLELLLEGLWG 16.156637 (ATKAVCVLISG a common mutant SOD1 sequence)

index,Binder,Pseudo Perplexity 0,WTRGETEEENWL,20.351590911595604 1,KPRGETTVVNWR,10.28386335939656 2,RTTDDEEVEEPL,13.21296682161187 3,WPTEEEEEEEPL,7.778752281638014 (This is the lowest. Why?)

FLYRWLPSRRGG SOD1 comparion peptide conditioned on the mutant SOD1 sequence provided by the instructor:

index,Binder,Pseudo Perplexity 0,KPEGEEEVEPGE,14.948628502503167 1,RRRDEEPVEEPE,11.433765492062454 2,RREGETPEEPWR,11.150938004006173 3,WTTDEEELEEWR,22.782388379405774 (This is the highest. Why?)

Part 2: Evaluate Binders with AlphaFold3 This model led to the nobel prize winners in chemestry for the 2024. Here is a paper explaining how it works: https://www.nature.com/articles/s41586-024-07487-w

Instructions Navigate to the AlphaFold Server: alphafoldserver.com

For each peptide, submit the mutant SOD1 sequence followed by the peptide sequence as separate chains to model the protein-peptide complex.

Record the ipTM score and briefly describe where the peptide appears to bind.

What is the pTM and the ipTM? In the frequently asked questions of the AlfaFold server I found the following answer: the predicted template modeling (pTM) score and the interface predicted template modeling (ipTM) score are both derived from a measure called the template modeling (TM) score. This measures the accuracy of the entire structure (Zhang and Skolnick, 2004; Xu and Zhang, 2010). A pTM score above 0.5 means the overall predicted fold for the complex might be similar to the true structure. ipTM measures the accuracy of the predicted relative positions of the subunits within the complex. Values higher than 0.8 represent confident high-quality predictions, while values below 0.6 suggest likely a failed prediction. ipTM values between 0.6 and 0.8 are a gray zone where predictions could be correct or incorrect. TM score is very strict for small structures or short chains, so pTM assigns values less than 0.05 when fewer than 20 tokens are involved; for these cases PAE or pLDDT may be more indicative of prediction quality.

Does it localize near the N-terminus where A4V sits?

Does it engage the β-barrel region or approach the dimer interface?

Does it appear surface-bound or partially buried?

In a short paragraph, describe the ipTM values you observe and whether any PepMLM-generated peptide matches or exceeds the known binder.

I used Anthropic Claude trying to understand the results I got running the binnder ranked with the lower Perplexity index (WPTEEEEEEEPL,7.778752281638014) and the higher (WTTDEEELEEWR,22.782388379405774). Not sure why in both cases the ipTM was the same: 0.41. However, the PTM changed a bit, for the former was 0.86 and the later 0.87. I will present Anthropic interpretation only for the higher:

Results Interpretation: WTTDEEELEEWR + SOD1 A4V Scores Received MetricScoreInterpretationipTM0.41⚠️ Low confidence interfacepTM0.87✅ High confidence overall fold

What These Scores Mean pTM = 0.87 ✅

The overall structure prediction is high quality SOD1 A4V is folding correctly and confidently This is expected — SOD1 is a well-characterized protein

ipTM = 0.41 ⚠️

This is the critical score for protein-peptide interaction Falls in the low confidence zone (threshold for reliable interaction is typically >0.60) Suggests the peptide does not form a stable, well-defined complex with SOD1 A4V The binding pose may be ambiguous or non-specific

ipTM Score Scale Reference
0.0 0.2 0.4 0.6 0.8 1.0
0.41
WTTDEEELEEWR
(Low/Uncertain)
Strong hit
needed here

Biological Interpretation ObservationImplicationLow ipTM (0.41)Peptide likely does not bind specifically to SOD1 A4VHigh pTM (0.87)SOD1 structure is well-predicted — not a modeling artifactScore near 0.40 cutoffInteraction is borderline — could be weak/transientPeptide character (acidic) May not complement SOD1 surface well at this site. Regarding the N-terminus / A4V Site Question Given the low ipTM of 0.41, you should still check the structure visually, but: The peptide likely does not localize confidently near Val4. Any placement near the N-terminus would be unreliable at this confidence level. The acidic stretch (DEEELEEE) of the peptide may be electrostatically incompatible with the local SOD1 surface near A4V

Summary Statement for Your Report

“The WTTDEEELEEWR peptide yielded an ipTM score of 0.41 against SOD1 A4V, indicating low confidence in the predicted protein-peptide interface. While the overall SOD1 structure was well-modeled (pTM = 0.87), the interaction does not appear to be specific or stable. Visual inspection of the model is needed to determine whether the peptide localizes near the A4V mutation site at the N-terminus, though the low ipTM score suggests this interaction may not be physiologically meaningful.”

WTTDEEELEEWR WTTDEEELEEWRWTTDEEELEEWR_Ilustrartive WTTDEEELEEWR_Ilustrartive

What is the difference between the N and the C terminuous? I found a video where is well explained: https://youtu.be/y3G_W-3J_8k. Here is an screean shoot of it:

NyC NyC

Part 3: Evaluate Properties of Generated Peptides in the PeptiVerse: https://huggingface.co/spaces/ChatterjeeLab/PeptiVerse

Structural confidence alone is insufficient for therapeutic development. Using PeptiVerse, let’s evaluate the therapeutic properties of your peptide! For each PepMLM-generated peptide:

Intructions: Paste the peptide sequence. Paste the A4V mutant SOD1 sequence in the target field. Check the boxes Predicted binding affinity Solubility Hemolysis probability Net charge (pH 7) Molecular weight

Results:

PeptiVerse PeptiVerse

Compare these predictions to what you observed structurally with AlphaFold3. In a short paragraph, describe what you see. Do peptides with higher ipTM also show stronger predicted affinity? Are any strong binders predicted to be hemolytic or poorly soluble? Which peptide best balances predicted binding and therapeutic properties?

Comparison: AlphaFold3 and PeptiVerse show low affinity for WTTDEEELEEWR + SOD1 A4V. The choosen peptide is soluble, however, is non-hemolytic, maybe the latter characteristic is the reason for its weak binding affinity.

Choose one peptide you would advance and justify your decision briefly.

Non of my designed pepdides showed affinity. Therefore I will procede with WTTDEEELEEWR in order to verify if is posible to optimize it wiht moPPIt.

Part 4: Generate Optimized Peptides with moPPIt

Now, move from sampling to controlled design. moPPIt uses Multi-Objective Guided Discrete Flow Matching (MOG-DFM) to steer peptide generation toward specific residues and optimize binding and therapeutic properties simultaneously. Unlike PepMLM, which samples plausible binders conditioned on just the target sequence, moPPIt lets you choose where you want to bind and optimize multiple objectives at once.

Open the moPPit Colab linked from the HuggingFace moPPIt model card. Make a copy and switch to a GPU runtime. In the notebook: Paste your A4V mutant SOD1 sequence. Choose specific residue indices on SOD1 that you want your peptide to bind (for example, residues near position 4, the dimer interface, or another surface patch). Set peptide length to 12 amino acids. Enable motif and affinity guidance (and solubility/hemolysis guidance if available). Generate peptides.

Results moPPIt-v3 aims to design peptide binders for the A4V mutant SOD1 sequence

/content/moPPIt/flow_matching/path/path_sample.py:45: SyntaxWarning: invalid escape sequence ‘\s’ x_t (Tensor): the sample along the path :math:X_t \sim p_t. /content/moPPIt/flow_matching/path/scheduler/scheduler.py:72: SyntaxWarning: invalid escape sequence ‘\s’ SchedulerOutput: :math:\alpha_t,\sigma_t,\frac{\partial}{\partial t}\alpha_t,\frac{\partial}{\partial t}\sigma_t /content/moPPIt/flow_matching/path/scheduler/scheduler.py:79: SyntaxWarning: invalid escape sequence ‘\k’ Computes :math:t from :math:\kappa_t. Target Motifs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] tensor([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], device=‘cuda:0’) Some weights of EsmModel were not initialized from the model checkpoint at facebook/esm2_t33_650M_UR50D and are newly initialized: [’esm.pooler.dense.bias’, ’esm.pooler.dense.weight’] You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference. Some weights of EsmModel were not initialized from the model checkpoint at facebook/esm2_t33_650M_UR50D and are newly initialized: [’esm.pooler.dense.bias’, ’esm.pooler.dense.weight’] You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference. Some weights of EsmModel were not initialized from the model checkpoint at facebook/esm2_t33_650M_UR50D and are newly initialized: [’esm.pooler.dense.bias’, ’esm.pooler.dense.weight’] You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.

NFE: 0: 0%| | 0/0.9990000128746033 [00:00<?, ?it/s]Weight Vector: tensor([1., 1., 1., 1.], device=‘cuda:0’) [0.892784483730793, 0.4166666269302368, 0.638796865940094, 0.013969388790428638]

NFE: 0: 1%| | 0.009999999776482582/0.9990000128746033 [00:08<13:15, 804.35s/it] NFE: 1: 1%| | 0.009999999776482582/0.9990000128746033 [00:08<13:15, 804.37s/it][0.892784483730793, 0.4166666269302368, 0.638796865940094, 0.013969388790428638]

NFE: 1: 2%|▏ | 0.019999999552965164/0.9990000128746033 [00:13<11:22, 697.17s/it] NFE: 2: 2%|▏ | 0.019999999552965164/0.9990000128746033 [00:13<11:22, 697.18s/it][0.892784483730793, 0.4166666269302368, 0.638796865940094, 0.013969388790428638]

NFE: 2: 3%|▎ | 0.029999999329447746/0.9990000128746033 [00:19<10:43, 664.21s/it] NFE: 3: 3%|▎ | 0.029999999329447746/0.9990000128746033 [00:19<10:43, 664.22s/it][0.892784483730793, 0.4166666269302368, 0.638796865940094, 0.013969388790428638]

NFE: 3: 4%|▍ | 0.03999999910593033/0.9990000128746033 [00:25<10:22, 648.69s/it] NFE: 4: 4%|▍ | 0.03999999910593033/0.9990000128746033 [00:25<10:22, 648.70s/it][0.892784483730793, 0.4166666269302368, 0.638796865940094, 0.013969388790428638]

NFE: 4: 5%|▌ | 0.05000000074505806/0.9990000128746033 [00:31<10:07, 639.74s/it] NFE: 5: 5%|▌ | 0.05000000074505806/0.9990000128746033 [00:31<10:07, 639.74s/it][0.892784483730793, 0.4166666269302368, 0.638796865940094, 0.013969388790428638]

NFE: 5: 6%|▌ | 0.05999999865889549/0.9990000128746033 [00:38<09:56, 635.41s/it] NFE: 6: 6%|▌ | 0.05999999865889549/0.9990000128746033 [00:38<09:56, 635.41s/it][0.892784483730793, 0.4166666269302368, 0.638796865940094, 0.013969388790428638]

NFE: 6: 7%|▋ | 0.07000000029802322/0.9990000128746033 [00:44<09:48, 632.94s/it] NFE: 7: 7%|▋ | 0.07000000029802322/0.9990000128746033 [00:44<09:48, 632.94s/it][0.892784483730793, 0.4166666269302368, 0.638796865940094, 0.013969388790428638]

NFE: 7: 8%|▊ | 0.07999999821186066/0.9990000128746033 [00:50<09:41, 632.33s/it] NFE: 8: 8%|▊ | 0.07999999821186066/0.9990000128746033 [00:50<09:41, 632.34s/it][0.892784483730793, 0.4166666269302368, 0.638796865940094, 0.013969388790428638]

NFE: 8: 9%|▉ | 0.09000000357627869/0.9990000128746033 [00:56<09:35, 632.75s/it] NFE: 9: 9%|▉ | 0.09000000357627869/0.9990000128746033 [00:56<09:35, 632.75s/it][0.892784483730793, 0.4166666269302368, 0.638796865940094, 0.013969388790428638]

NFE: 9: 10%|█ | 0.10000000149011612/0.9990000128746033 [01:03<09:30, 634.08s/it] NFE: 10: 10%|█ | 0.10000000149011612/0.9990000128746033 [01:03<09:30, 634.08s/it]Jump! [0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 10: 11%|█ | 0.10999999940395355/0.9990000128746033 [01:09<09:25, 636.14s/it] NFE: 11: 11%|█ | 0.10999999940395355/0.9990000128746033 [01:09<09:25, 636.15s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 11: 12%|█▏ | 0.11999999731779099/0.9990000128746033 [01:16<09:21, 638.47s/it] NFE: 12: 12%|█▏ | 0.11999999731779099/0.9990000128746033 [01:16<09:21, 638.47s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 12: 13%|█▎ | 0.12999999523162842/0.9990000128746033 [01:23<09:16, 640.18s/it] NFE: 13: 13%|█▎ | 0.12999999523162842/0.9990000128746033 [01:23<09:16, 640.18s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 13: 14%|█▍ | 0.14000000059604645/0.9990000128746033 [01:29<09:11, 642.06s/it] NFE: 14: 14%|█▍ | 0.14000000059604645/0.9990000128746033 [01:29<09:11, 642.06s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 14: 15%|█▌ | 0.15000000596046448/0.9990000128746033 [01:36<09:07, 644.57s/it] NFE: 15: 15%|█▌ | 0.15000000596046448/0.9990000128746033 [01:36<09:07, 644.57s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 15: 16%|█▌ | 0.1599999964237213/0.9990000128746033 [01:43<09:02, 646.56s/it] NFE: 16: 16%|█▌ | 0.1599999964237213/0.9990000128746033 [01:43<09:02, 646.56s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 16: 17%|█▋ | 0.17000000178813934/0.9990000128746033 [01:50<08:57, 648.82s/it] NFE: 17: 17%|█▋ | 0.17000000178813934/0.9990000128746033 [01:50<08:57, 648.82s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 17: 18%|█▊ | 0.18000000715255737/0.9990000128746033 [01:57<08:53, 651.33s/it] NFE: 18: 18%|█▊ | 0.18000000715255737/0.9990000128746033 [01:57<08:53, 651.33s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 18: 19%|█▉ | 0.1899999976158142/0.9990000128746033 [02:04<08:48, 653.85s/it] NFE: 19: 19%|█▉ | 0.1899999976158142/0.9990000128746033 [02:04<08:48, 653.85s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 19: 20%|██ | 0.20000000298023224/0.9990000128746033 [02:11<08:44, 656.49s/it] NFE: 20: 20%|██ | 0.20000000298023224/0.9990000128746033 [02:11<08:44, 656.49s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 20: 21%|██ | 0.20999999344348907/0.9990000128746033 [02:18<08:40, 659.43s/it] NFE: 21: 21%|██ | 0.20999999344348907/0.9990000128746033 [02:18<08:40, 659.43s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 21: 22%|██▏ | 0.2199999988079071/0.9990000128746033 [02:25<08:36, 662.53s/it] NFE: 22: 22%|██▏ | 0.2199999988079071/0.9990000128746033 [02:25<08:36, 662.53s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 22: 23%|██▎ | 0.23000000417232513/0.9990000128746033 [02:33<08:31, 665.46s/it] NFE: 23: 23%|██▎ | 0.23000000417232513/0.9990000128746033 [02:33<08:31, 665.46s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 23: 24%|██▍ | 0.23999999463558197/0.9990000128746033 [02:40<08:27, 668.40s/it] NFE: 24: 24%|██▍ | 0.23999999463558197/0.9990000128746033 [02:40<08:27, 668.40s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 24: 25%|██▌ | 0.25/0.9990000128746033 [02:47<08:22, 671.29s/it]
NFE: 25: 25%|██▌ | 0.25/0.9990000128746033 [02:47<08:22, 671.29s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 25: 26%|██▌ | 0.25999999046325684/0.9990000128746033 [02:55<08:18, 674.24s/it] NFE: 26: 26%|██▌ | 0.25999999046325684/0.9990000128746033 [02:55<08:18, 674.24s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 26: 27%|██▋ | 0.27000001072883606/0.9990000128746033 [03:02<08:13, 677.51s/it] NFE: 27: 27%|██▋ | 0.27000001072883606/0.9990000128746033 [03:02<08:13, 677.51s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 27: 28%|██▊ | 0.2800000011920929/0.9990000128746033 [03:10<08:09, 680.51s/it] NFE: 28: 28%|██▊ | 0.2800000011920929/0.9990000128746033 [03:10<08:09, 680.51s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 28: 29%|██▉ | 0.28999999165534973/0.9990000128746033 [03:18<08:04, 683.26s/it] NFE: 29: 29%|██▉ | 0.28999999165534973/0.9990000128746033 [03:18<08:04, 683.26s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 29: 30%|███ | 0.30000001192092896/0.9990000128746033 [03:25<07:59, 685.75s/it] NFE: 30: 30%|███ | 0.30000001192092896/0.9990000128746033 [03:25<07:59, 685.75s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 30: 31%|███ | 0.3100000023841858/0.9990000128746033 [03:33<07:54, 688.09s/it] NFE: 31: 31%|███ | 0.3100000023841858/0.9990000128746033 [03:33<07:54, 688.09s/it][0.9081721231341362, 0.4166666269302368, 0.6425620913505554, 0.02499234676361084]

NFE: 31: 32%|███▏ | 0.3199999928474426/0.9990000128746033 [03:40<07:48, 690.47s/it] NFE: 32: 32%|███▏ | 0.3199999928474426/0.9990000128746033 [03:40<07:48, 690.47s/it]Jump! [0.9359819367527962, 0.5, 0.6126851439476013, 0.02760450355708599]

NFE: 32: 33%|███▎ | 0.33000001311302185/0.9990000128746033 [03:48<07:43, 692.72s/it] NFE: 33: 33%|███▎ | 0.33000001311302185/0.9990000128746033 [03:48<07:43, 692.73s/it][0.9359819367527962, 0.5, 0.6126851439476013, 0.02760450355708599]

NFE: 33: 34%|███▍ | 0.3400000035762787/0.9990000128746033 [03:56<07:37, 694.96s/it] NFE: 34: 34%|███▍ | 0.3400000035762787/0.9990000128746033 [03:56<07:37, 694.96s/it][0.9359819367527962, 0.5, 0.6126851439476013, 0.02760450355708599]

NFE: 34: 35%|███▌ | 0.3499999940395355/0.9990000128746033 [04:04<07:32, 697.25s/it] NFE: 35: 35%|███▌ | 0.3499999940395355/0.9990000128746033 [04:04<07:32, 697.25s/it]Jump! [0.9591330401599407, 0.5833333134651184, 0.6140442490577698, 0.017495764419436455]

NFE: 35: 36%|███▌ | 0.36000001430511475/0.9990000128746033 [04:11<07:26, 699.51s/it] NFE: 36: 36%|███▌ | 0.36000001430511475/0.9990000128746033 [04:11<07:26, 699.51s/it][0.9591330401599407, 0.5833333134651184, 0.6140442490577698, 0.017495764419436455]

NFE: 36: 37%|███▋ | 0.3700000047683716/0.9990000128746033 [04:19<07:21, 701.78s/it] NFE: 37: 37%|███▋ | 0.3700000047683716/0.9990000128746033 [04:19<07:21, 701.79s/it][0.9591330401599407, 0.5833333134651184, 0.6140442490577698, 0.017495764419436455]

NFE: 37: 38%|███▊ | 0.3799999952316284/0.9990000128746033 [04:27<07:15, 704.10s/it] NFE: 38: 38%|███▊ | 0.3799999952316284/0.9990000128746033 [04:27<07:15, 704.10s/it]Jump! [0.9491959884762764, 0.5833333134651184, 0.6099125742912292, 0.05870214104652405]

NFE: 38: 39%|███▉ | 0.38999998569488525/0.9990000128746033 [04:35<07:10, 706.22s/it] NFE: 39: 39%|███▉ | 0.38999998569488525/0.9990000128746033 [04:35<07:10, 706.22s/it][0.9491959884762764, 0.5833333134651184, 0.6099125742912292, 0.05870214104652405]

NFE: 39: 40%|████ | 0.4000000059604645/0.9990000128746033 [04:43<07:04, 708.33s/it] NFE: 40: 40%|████ | 0.4000000059604645/0.9990000128746033 [04:43<07:04, 708.33s/it][0.9491959884762764, 0.5833333134651184, 0.6099125742912292, 0.05870214104652405]

NFE: 40: 41%|████ | 0.4099999964237213/0.9990000128746033 [04:51<06:58, 710.37s/it] NFE: 41: 41%|████ | 0.4099999964237213/0.9990000128746033 [04:51<06:58, 710.37s/it]Jump! [0.9700631853193045, 0.6666666269302368, 0.6000106930732727, 0.061128463596105576]

NFE: 41: 42%|████▏ | 0.41999998688697815/0.9990000128746033 [04:59<06:52, 712.36s/it] NFE: 42: 42%|████▏ | 0.41999998688697815/0.9990000128746033 [04:59<06:52, 712.36s/it][0.9700631853193045, 0.6666666269302368, 0.6000106930732727, 0.061128463596105576]

NFE: 42: 43%|████▎ | 0.4300000071525574/0.9990000128746033 [05:07<06:46, 714.40s/it] NFE: 43: 43%|████▎ | 0.4300000071525574/0.9990000128746033 [05:07<06:46, 714.40s/it][0.9700631853193045, 0.6666666269302368, 0.6000106930732727, 0.061128463596105576]

NFE: 43: 44%|████▍ | 0.4399999976158142/0.9990000128746033 [05:15<06:40, 716.34s/it] NFE: 44: 44%|████▍ | 0.4399999976158142/0.9990000128746033 [05:15<06:40, 716.34s/it][0.9700631853193045, 0.6666666269302368, 0.6000106930732727, 0.061128463596105576]

NFE: 44: 45%|████▌ | 0.44999998807907104/0.9990000128746033 [05:23<06:34, 718.26s/it] NFE: 45: 45%|████▌ | 0.44999998807907104/0.9990000128746033 [05:23<06:34, 718.26s/it]Jump! [0.9455092027783394, 0.75, 0.6051879525184631, 0.18141452968120575]

NFE: 45: 46%|████▌ | 0.46000000834465027/0.9990000128746033 [05:31<06:28, 720.22s/it] NFE: 46: 46%|████▌ | 0.46000000834465027/0.9990000128746033 [05:31<06:28, 720.22s/it][0.9455092027783394, 0.75, 0.6051879525184631, 0.18141452968120575]

NFE: 46: 47%|████▋ | 0.4699999988079071/0.9990000128746033 [05:39<06:22, 722.14s/it] NFE: 47: 47%|████▋ | 0.4699999988079071/0.9990000128746033 [05:39<06:22, 722.14s/it][0.9455092027783394, 0.75, 0.6051879525184631, 0.18141452968120575]

NFE: 47: 48%|████▊ | 0.47999998927116394/0.9990000128746033 [05:47<06:15, 723.95s/it] NFE: 48: 48%|████▊ | 0.47999998927116394/0.9990000128746033 [05:47<06:15, 723.95s/it][0.9455092027783394, 0.75, 0.6051879525184631, 0.18141452968120575]

NFE: 48: 49%|████▉ | 0.49000000953674316/0.9990000128746033 [05:55<06:09, 725.92s/it] NFE: 49: 49%|████▉ | 0.49000000953674316/0.9990000128746033 [05:55<06:09, 725.92s/it][0.9455092027783394, 0.75, 0.6051879525184631, 0.18141452968120575]

NFE: 49: 50%|█████ | 0.5/0.9990000128746033 [06:03<06:03, 727.76s/it]
NFE: 50: 50%|█████ | 0.5/0.9990000128746033 [06:03<06:03, 727.76s/it][0.9455092027783394, 0.75, 0.6051879525184631, 0.18141452968120575]

NFE: 50: 51%|█████ | 0.5099999904632568/0.9990000128746033 [06:12<05:56, 729.57s/it] NFE: 51: 51%|█████ | 0.5099999904632568/0.9990000128746033 [06:12<05:56, 729.57s/it]Jump! [0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 51: 52%|█████▏ | 0.5199999809265137/0.9990000128746033 [06:20<05:50, 731.48s/it] NFE: 52: 52%|█████▏ | 0.5199999809265137/0.9990000128746033 [06:20<05:50, 731.48s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 52: 53%|█████▎ | 0.5299999713897705/0.9990000128746033 [06:28<05:43, 733.24s/it] NFE: 53: 53%|█████▎ | 0.5299999713897705/0.9990000128746033 [06:28<05:43, 733.24s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 53: 54%|█████▍ | 0.5400000214576721/0.9990000128746033 [06:36<05:37, 734.88s/it] NFE: 54: 54%|█████▍ | 0.5400000214576721/0.9990000128746033 [06:36<05:37, 734.88s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 54: 55%|█████▌ | 0.550000011920929/0.9990000128746033 [06:45<05:30, 736.60s/it] NFE: 55: 55%|█████▌ | 0.550000011920929/0.9990000128746033 [06:45<05:30, 736.60s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 55: 56%|█████▌ | 0.5600000023841858/0.9990000128746033 [06:53<05:24, 738.18s/it] NFE: 56: 56%|█████▌ | 0.5600000023841858/0.9990000128746033 [06:53<05:24, 738.18s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 56: 57%|█████▋ | 0.5699999928474426/0.9990000128746033 [07:01<05:17, 739.60s/it] NFE: 57: 57%|█████▋ | 0.5699999928474426/0.9990000128746033 [07:01<05:17, 739.60s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 57: 58%|█████▊ | 0.5799999833106995/0.9990000128746033 [07:09<05:10, 741.10s/it] NFE: 58: 58%|█████▊ | 0.5799999833106995/0.9990000128746033 [07:09<05:10, 741.10s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 58: 59%|█████▉ | 0.5899999737739563/0.9990000128746033 [07:18<05:03, 742.45s/it] NFE: 59: 59%|█████▉ | 0.5899999737739563/0.9990000128746033 [07:18<05:03, 742.45s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 59: 60%|██████ | 0.6000000238418579/0.9990000128746033 [07:26<04:56, 743.72s/it] NFE: 60: 60%|██████ | 0.6000000238418579/0.9990000128746033 [07:26<04:56, 743.72s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 60: 61%|██████ | 0.6100000143051147/0.9990000128746033 [07:34<04:49, 745.04s/it] NFE: 61: 61%|██████ | 0.6100000143051147/0.9990000128746033 [07:34<04:49, 745.04s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 61: 62%|██████▏ | 0.6200000047683716/0.9990000128746033 [07:42<04:42, 746.27s/it] NFE: 62: 62%|██████▏ | 0.6200000047683716/0.9990000128746033 [07:42<04:42, 746.27s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 62: 63%|██████▎ | 0.6299999952316284/0.9990000128746033 [07:50<04:35, 747.42s/it] NFE: 63: 63%|██████▎ | 0.6299999952316284/0.9990000128746033 [07:50<04:35, 747.42s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 63: 64%|██████▍ | 0.6399999856948853/0.9990000128746033 [07:59<04:28, 748.62s/it] NFE: 64: 64%|██████▍ | 0.6399999856948853/0.9990000128746033 [07:59<04:28, 748.62s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 64: 65%|██████▌ | 0.6499999761581421/0.9990000128746033 [08:07<04:21, 749.72s/it] NFE: 65: 65%|██████▌ | 0.6499999761581421/0.9990000128746033 [08:07<04:21, 749.72s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 65: 66%|██████▌ | 0.6600000262260437/0.9990000128746033 [08:15<04:14, 750.77s/it] NFE: 66: 66%|██████▌ | 0.6600000262260437/0.9990000128746033 [08:15<04:14, 750.77s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 66: 67%|██████▋ | 0.6700000166893005/0.9990000128746033 [08:23<04:07, 751.93s/it] NFE: 67: 67%|██████▋ | 0.6700000166893005/0.9990000128746033 [08:23<04:07, 751.93s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 67: 68%|██████▊ | 0.6800000071525574/0.9990000128746033 [08:31<04:00, 752.93s/it] NFE: 68: 68%|██████▊ | 0.6800000071525574/0.9990000128746033 [08:31<04:00, 752.93s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 68: 69%|██████▉ | 0.6899999976158142/0.9990000128746033 [08:40<03:52, 753.87s/it] NFE: 69: 69%|██████▉ | 0.6899999976158142/0.9990000128746033 [08:40<03:52, 753.87s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 69: 70%|███████ | 0.699999988079071/0.9990000128746033 [08:48<03:45, 754.83s/it] NFE: 70: 70%|███████ | 0.699999988079071/0.9990000128746033 [08:48<03:45, 754.83s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 70: 71%|███████ | 0.7099999785423279/0.9990000128746033 [08:56<03:38, 755.76s/it] NFE: 71: 71%|███████ | 0.7099999785423279/0.9990000128746033 [08:56<03:38, 755.76s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 71: 72%|███████▏ | 0.7200000286102295/0.9990000128746033 [09:04<03:31, 756.65s/it] NFE: 72: 72%|███████▏ | 0.7200000286102295/0.9990000128746033 [09:04<03:31, 756.65s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 72: 73%|███████▎ | 0.7300000190734863/0.9990000128746033 [09:13<03:23, 757.55s/it] NFE: 73: 73%|███████▎ | 0.7300000190734863/0.9990000128746033 [09:13<03:23, 757.55s/it][0.970262885093689, 0.75, 0.5938253998756409, 0.25562453269958496]

NFE: 73: 74%|███████▍ | 0.7400000095367432/0.9990000128746033 [09:21<03:16, 758.41s/it] NFE: 74: 74%|███████▍ | 0.7400000095367432/0.9990000128746033 [09:21<03:16, 758.41s/it]Jump! [0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 74: 75%|███████▌ | 0.75/0.9990000128746033 [09:29<03:09, 759.20s/it]
NFE: 75: 75%|███████▌ | 0.75/0.9990000128746033 [09:29<03:09, 759.20s/it][0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 75: 76%|███████▌ | 0.7599999904632568/0.9990000128746033 [09:37<03:01, 760.03s/it] NFE: 76: 76%|███████▌ | 0.7599999904632568/0.9990000128746033 [09:37<03:01, 760.03s/it][0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 76: 77%|███████▋ | 0.7699999809265137/0.9990000128746033 [09:45<02:54, 760.79s/it] NFE: 77: 77%|███████▋ | 0.7699999809265137/0.9990000128746033 [09:45<02:54, 760.79s/it][0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 77: 78%|███████▊ | 0.7799999713897705/0.9990000128746033 [09:53<02:46, 761.52s/it] NFE: 78: 78%|███████▊ | 0.7799999713897705/0.9990000128746033 [09:53<02:46, 761.52s/it][0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 78: 79%|███████▉ | 0.7900000214576721/0.9990000128746033 [10:02<02:39, 762.29s/it] NFE: 79: 79%|███████▉ | 0.7900000214576721/0.9990000128746033 [10:02<02:39, 762.29s/it][0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 79: 80%|████████ | 0.800000011920929/0.9990000128746033 [10:10<02:31, 763.00s/it] NFE: 80: 80%|████████ | 0.800000011920929/0.9990000128746033 [10:10<02:31, 763.00s/it][0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 80: 81%|████████ | 0.8100000023841858/0.9990000128746033 [10:18<02:24, 763.70s/it] NFE: 81: 81%|████████ | 0.8100000023841858/0.9990000128746033 [10:18<02:24, 763.70s/it][0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 81: 82%|████████▏ | 0.8199999928474426/0.9990000128746033 [10:26<02:16, 764.41s/it] NFE: 82: 82%|████████▏ | 0.8199999928474426/0.9990000128746033 [10:26<02:16, 764.41s/it][0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 82: 83%|████████▎ | 0.8299999833106995/0.9990000128746033 [10:35<02:09, 765.08s/it] NFE: 83: 83%|████████▎ | 0.8299999833106995/0.9990000128746033 [10:35<02:09, 765.08s/it][0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 83: 84%|████████▍ | 0.8399999737739563/0.9990000128746033 [10:43<02:01, 765.72s/it] NFE: 84: 84%|████████▍ | 0.8399999737739563/0.9990000128746033 [10:43<02:01, 765.72s/it][0.9535586945712566, 0.75, 0.6404362320899963, 0.2548507750034332]

NFE: 84: 85%|████████▌ | 0.8500000238418579/0.9990000128746033 [10:51<01:54, 766.37s/it] NFE: 85: 85%|████████▌ | 0.8500000238418579/0.9990000128746033 [10:51<01:54, 766.38s/it]Jump! [0.9505688734352589, 0.75, 0.648702085018158, 0.3036421239376068]

NFE: 85: 86%|████████▌ | 0.8600000143051147/0.9990000128746033 [10:59<01:46, 766.97s/it] NFE: 86: 86%|████████▌ | 0.8600000143051147/0.9990000128746033 [10:59<01:46, 766.97s/it][0.9505688734352589, 0.75, 0.648702085018158, 0.3036421239376068]

NFE: 86: 87%|████████▋ | 0.8700000047683716/0.9990000128746033 [11:07<01:39, 767.56s/it] NFE: 87: 87%|████████▋ | 0.8700000047683716/0.9990000128746033 [11:07<01:39, 767.56s/it][0.9505688734352589, 0.75, 0.648702085018158, 0.3036421239376068]

NFE: 87: 88%|████████▊ | 0.8799999952316284/0.9990000128746033 [11:15<01:31, 768.17s/it] NFE: 88: 88%|████████▊ | 0.8799999952316284/0.9990000128746033 [11:15<01:31, 768.17s/it]Jump! [0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 88: 89%|████████▉ | 0.8899999856948853/0.9990000128746033 [11:24<01:23, 768.74s/it] NFE: 89: 89%|████████▉ | 0.8899999856948853/0.9990000128746033 [11:24<01:23, 768.74s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 89: 90%|█████████ | 0.8999999761581421/0.9990000128746033 [11:32<01:16, 769.29s/it] NFE: 90: 90%|█████████ | 0.8999999761581421/0.9990000128746033 [11:32<01:16, 769.29s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 90: 91%|█████████ | 0.9100000262260437/0.9990000128746033 [11:40<01:08, 769.83s/it] NFE: 91: 91%|█████████ | 0.9100000262260437/0.9990000128746033 [11:40<01:08, 769.83s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 91: 92%|█████████▏| 0.9200000166893005/0.9990000128746033 [11:48<01:00, 770.35s/it] NFE: 92: 92%|█████████▏| 0.9200000166893005/0.9990000128746033 [11:48<01:00, 770.35s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 92: 93%|█████████▎| 0.9300000071525574/0.9990000128746033 [11:56<00:53, 770.87s/it] NFE: 93: 93%|█████████▎| 0.9300000071525574/0.9990000128746033 [11:56<00:53, 770.87s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 93: 94%|█████████▍| 0.9399999976158142/0.9990000128746033 [12:05<00:45, 771.38s/it] NFE: 94: 94%|█████████▍| 0.9399999976158142/0.9990000128746033 [12:05<00:45, 771.38s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 94: 95%|█████████▌| 0.949999988079071/0.9990000128746033 [12:13<00:37, 771.86s/it] NFE: 95: 95%|█████████▌| 0.949999988079071/0.9990000128746033 [12:13<00:37, 771.86s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 95: 96%|█████████▌| 0.9599999785423279/0.9990000128746033 [12:21<00:30, 772.33s/it] NFE: 96: 96%|█████████▌| 0.9599999785423279/0.9990000128746033 [12:21<00:30, 772.33s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 96: 97%|█████████▋| 0.9700000286102295/0.9990000128746033 [12:29<00:22, 772.82s/it] NFE: 97: 97%|█████████▋| 0.9700000286102295/0.9990000128746033 [12:29<00:22, 772.82s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 97: 98%|█████████▊| 0.9800000190734863/0.9990000128746033 [12:37<00:14, 773.27s/it] NFE: 98: 98%|█████████▊| 0.9800000190734863/0.9990000128746033 [12:37<00:14, 773.27s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 98: 99%|█████████▉| 0.9900000095367432/0.9990000128746033 [12:45<00:06, 773.72s/it] NFE: 99: 99%|█████████▉| 0.9900000095367432/0.9990000128746033 [12:45<00:06, 773.72s/it][0.931668795645237, 0.75, 0.645549476146698, 0.3713146150112152]

NFE: 99: 100%|██████████| 0.9990000128746033/0.9990000128746033 [12:46<00:00, 767.09s/it] NFE: 100: 100%|██████████| 0.9990000128746033/0.9990000128746033 [12:46<00:00, 767.09s/it] NFE: 100: 100%|██████████| 0.9990000128746033/0.9990000128746033 [12:46<00:00, 767.09s/it] 2026-04-12 12:15:43.585473: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:467] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered WARNING: All log messages before absl::InitializeLog() is called are written to STDERR E0000 00:00:1775996143.819521 8847 cuda_dnn.cc:8579] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered E0000 00:00:1775996143.879429 8847 cuda_blas.cc:1407] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered W0000 00:00:1775996144.365984 8847 computation_placer.cc:177] computation placer already registered. Please check linkage and avoid linking the same target more than once. W0000 00:00:1775996144.366062 8847 computation_placer.cc:177] computation placer already registered. Please check linkage and avoid linking the same target more than once. W0000 00:00:1775996144.366066 8847 computation_placer.cc:177] computation placer already registered. Please check linkage and avoid linking the same target more than once. W0000 00:00:1775996144.366069 8847 computation_placer.cc:177] computation placer already registered. Please check linkage and avoid linking the same target more than once. 2026-04-12 12:15:44.415070: I tensorflow/core/platform/cpu_feature_guard.cc:210] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations. To enable the following instructions: AVX2 AVX512F FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags. [‘KCWKQKSFGKEI’] [0.931668795645237, 0.75, 6.4554948806762695, 0.3713146150112152]

NFE: 0: 0%| | 0/0.9990000128746033 [00:00<?, ?it/s]Weight Vector: tensor([1., 1., 1., 1.], device=‘cuda:0’) [0.8901347517967224, 0.5, 0.677069365978241, 0.13011868298053741]

NFE: 0: 1%| | 0.009999999776482582/0.9990000128746033 [00:07<12:56, 785.27s/it] NFE: 1: 1%| | 0.009999999776482582/0.9990000128746033 [00:07<12:56, 785.29s/it][0.8901347517967224, 0.5, 0.677069365978241, 0.13011868298053741]

NFE: 1: 2%|▏ | 0.019999999552965164/0.9990000128746033 [00:16<13:04, 801.76s/it] NFE: 2: 2%|▏ | 0.019999999552965164/0.9990000128746033 [00:16<13:04, 801.77s/it][0.8901347517967224, 0.5, 0.677069365978241, 0.13011868298053741]

NFE: 2: 3%|▎ | 0.029999999329447746/0.9990000128746033 [00:24<13:18, 824.22s/it] NFE: 3: 3%|▎ | 0.029999999329447746/0.9990000128746033 [00:24<13:18, 824.23s/it][0.8901347517967224, 0.5, 0.677069365978241, 0.13011868298053741]

NFE: 3: 4%|▍ | 0.03999999910593033/0.9990000128746033 [00:33<13:24, 839.16s/it] NFE: 4: 4%|▍ | 0.03999999910593033/0.9990000128746033 [00:33<13:24, 839.17s/it][0.8901347517967224, 0.5, 0.677069365978241, 0.13011868298053741]

NFE: 4: 5%|▌ | 0.05000000074505806/0.9990000128746033 [00:42<13:18, 841.70s/it] NFE: 5: 5%|▌ | 0.05000000074505806/0.9990000128746033 [00:42<13:18, 841.71s/it][0.8901347517967224, 0.5, 0.677069365978241, 0.13011868298053741]

NFE: 5: 6%|▌ | 0.05999999865889549/0.9990000128746033 [00:50<13:07, 838.97s/it] NFE: 6: 6%|▌ | 0.05999999865889549/0.9990000128746033 [00:50<13:07, 838.98s/it][0.8901347517967224, 0.5, 0.677069365978241, 0.13011868298053741]

NFE: 6: 7%|▋ | 0.07000000029802322/0.9990000128746033 [00:58<12:55, 834.26s/it] NFE: 7: 7%|▋ | 0.07000000029802322/0.9990000128746033 [00:58<12:55, 834.26s/it][0.8901347517967224, 0.5, 0.677069365978241, 0.13011868298053741]

NFE: 7: 8%|▊ | 0.07999999821186066/0.9990000128746033 [01:06<12:41, 828.72s/it] NFE: 8: 8%|▊ | 0.07999999821186066/0.9990000128746033 [01:06<12:41, 828.73s/it][0.8901347517967224, 0.5, 0.677069365978241, 0.13011868298053741]

NFE: 8: 9%|▉ | 0.09000000357627869/0.9990000128746033 [01:14<12:29, 824.62s/it] NFE: 9: 9%|▉ | 0.09000000357627869/0.9990000128746033 [01:14<12:29, 824.63s/it]Jump! [0.9169070199131966, 0.5833333134651184, 0.687084972858429, 0.21130578219890594]

NFE: 9: 10%|█ | 0.10000000149011612/0.9990000128746033 [01:22<12:18, 821.00s/it] NFE: 10: 10%|█ | 0.10000000149011612/0.9990000128746033 [01:22<12:18, 821.00s/it][0.9169070199131966, 0.5833333134651184, 0.687084972858429, 0.21130578219890594]

NFE: 10: 11%|█ | 0.10999999940395355/0.9990000128746033 [01:30<12:08, 819.41s/it] NFE: 11: 11%|█ | 0.10999999940395355/0.9990000128746033 [01:30<12:08, 819.41s/it]Jump! [0.9597424864768982, 0.6666666269302368, 0.6564245820045471, 0.2247355729341507]

NFE: 11: 12%|█▏ | 0.11999999731779099/0.9990000128746033 [01:38<12:01, 820.36s/it] NFE: 12: 12%|█▏ | 0.11999999731779099/0.9990000128746033 [01:38<12:01, 820.36s/it][0.9597424864768982, 0.6666666269302368, 0.6564245820045471, 0.2247355729341507]

NFE: 12: 13%|█▎ | 0.12999999523162842/0.9990000128746033 [01:46<11:54, 822.24s/it] NFE: 13: 13%|█▎ | 0.12999999523162842/0.9990000128746033 [01:46<11:54, 822.24s/it][0.9597424864768982, 0.6666666269302368, 0.6564245820045471, 0.2247355729341507]

NFE: 13: 14%|█▍ | 0.14000000059604645/0.9990000128746033 [01:55<11:47, 823.41s/it] NFE: 14: 14%|█▍ | 0.14000000059604645/0.9990000128746033 [01:55<11:47, 823.41s/it][0.9597424864768982, 0.6666666269302368, 0.6564245820045471, 0.2247355729341507]

NFE: 14: 15%|█▌ | 0.15000000596046448/0.9990000128746033 [02:03<11:39, 823.99s/it] NFE: 15: 15%|█▌ | 0.15000000596046448/0.9990000128746033 [02:03<11:39, 823.99s/it][0.9597424864768982, 0.6666666269302368, 0.6564245820045471, 0.2247355729341507]

NFE: 15: 16%|█▌ | 0.1599999964237213/0.9990000128746033 [02:11<11:30, 823.43s/it] NFE: 16: 16%|█▌ | 0.1599999964237213/0.9990000128746033 [02:11<11:30, 823.43s/it][0.9597424864768982, 0.6666666269302368, 0.6564245820045471, 0.2247355729341507]

NFE: 16: 17%|█▋ | 0.17000000178813934/0.9990000128746033 [02:19<11:21, 822.50s/it] NFE: 17: 17%|█▋ | 0.17000000178813934/0.9990000128746033 [02:19<11:21, 822.51s/it]Jump! [0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 17: 18%|█▊ | 0.18000000715255737/0.9990000128746033 [02:27<11:13, 821.96s/it] NFE: 18: 18%|█▊ | 0.18000000715255737/0.9990000128746033 [02:27<11:13, 821.96s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 18: 19%|█▉ | 0.1899999976158142/0.9990000128746033 [02:36<11:04, 821.33s/it] NFE: 19: 19%|█▉ | 0.1899999976158142/0.9990000128746033 [02:36<11:04, 821.33s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 19: 20%|██ | 0.20000000298023224/0.9990000128746033 [02:44<10:55, 820.89s/it] NFE: 20: 20%|██ | 0.20000000298023224/0.9990000128746033 [02:44<10:55, 820.89s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 20: 21%|██ | 0.20999999344348907/0.9990000128746033 [02:52<10:47, 820.99s/it] NFE: 21: 21%|██ | 0.20999999344348907/0.9990000128746033 [02:52<10:47, 820.99s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 21: 22%|██▏ | 0.2199999988079071/0.9990000128746033 [03:00<10:39, 821.12s/it] NFE: 22: 22%|██▏ | 0.2199999988079071/0.9990000128746033 [03:00<10:39, 821.12s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 22: 23%|██▎ | 0.23000000417232513/0.9990000128746033 [03:08<10:31, 821.32s/it] NFE: 23: 23%|██▎ | 0.23000000417232513/0.9990000128746033 [03:08<10:31, 821.32s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 23: 24%|██▍ | 0.23999999463558197/0.9990000128746033 [03:17<10:23, 821.76s/it] NFE: 24: 24%|██▍ | 0.23999999463558197/0.9990000128746033 [03:17<10:23, 821.76s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 24: 25%|██▌ | 0.25/0.9990000128746033 [03:25<10:15, 821.83s/it]
NFE: 25: 25%|██▌ | 0.25/0.9990000128746033 [03:25<10:15, 821.83s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 25: 26%|██▌ | 0.25999999046325684/0.9990000128746033 [03:33<10:07, 821.64s/it] NFE: 26: 26%|██▌ | 0.25999999046325684/0.9990000128746033 [03:33<10:07, 821.64s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 26: 27%|██▋ | 0.27000001072883606/0.9990000128746033 [03:41<09:58, 821.51s/it] NFE: 27: 27%|██▋ | 0.27000001072883606/0.9990000128746033 [03:41<09:58, 821.51s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 27: 28%|██▊ | 0.2800000011920929/0.9990000128746033 [03:49<09:50, 821.18s/it] NFE: 28: 28%|██▊ | 0.2800000011920929/0.9990000128746033 [03:49<09:50, 821.18s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 28: 29%|██▉ | 0.28999999165534973/0.9990000128746033 [03:58<09:41, 820.75s/it] NFE: 29: 29%|██▉ | 0.28999999165534973/0.9990000128746033 [03:58<09:41, 820.75s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 29: 30%|███ | 0.30000001192092896/0.9990000128746033 [04:06<09:33, 820.49s/it] NFE: 30: 30%|███ | 0.30000001192092896/0.9990000128746033 [04:06<09:33, 820.49s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 30: 31%|███ | 0.3100000023841858/0.9990000128746033 [04:14<09:25, 820.26s/it] NFE: 31: 31%|███ | 0.3100000023841858/0.9990000128746033 [04:14<09:25, 820.26s/it][0.96054982021451, 0.75, 0.6622058749198914, 0.1855875551700592]

NFE: 31: 32%|███▏ | 0.3199999928474426/0.9990000128746033 [04:22<09:16, 820.11s/it] NFE: 32: 32%|███▏ | 0.3199999928474426/0.9990000128746033 [04:22<09:16, 820.12s/it]Jump! [0.9668035097420216, 0.75, 0.6637393832206726, 0.4622972905635834]

NFE: 32: 33%|███▎ | 0.33000001311302185/0.9990000128746033 [04:30<09:08, 820.21s/it] NFE: 33: 33%|███▎ | 0.33000001311302185/0.9990000128746033 [04:30<09:08, 820.22s/it][0.9668035097420216, 0.75, 0.6637393832206726, 0.4622972905635834]

NFE: 33: 34%|███▍ | 0.3400000035762787/0.9990000128746033 [04:38<09:00, 820.34s/it] NFE: 34: 34%|███▍ | 0.3400000035762787/0.9990000128746033 [04:38<09:00, 820.34s/it][0.9668035097420216, 0.75, 0.6637393832206726, 0.4622972905635834]

NFE: 34: 35%|███▌ | 0.3499999940395355/0.9990000128746033 [04:47<08:52, 820.43s/it] NFE: 35: 35%|███▌ | 0.3499999940395355/0.9990000128746033 [04:47<08:52, 820.43s/it][0.9668035097420216, 0.75, 0.6637393832206726, 0.4622972905635834]

NFE: 35: 36%|███▌ | 0.36000001430511475/0.9990000128746033 [04:55<08:44, 820.70s/it] NFE: 36: 36%|███▌ | 0.36000001430511475/0.9990000128746033 [04:55<08:44, 820.70s/it][0.9668035097420216, 0.75, 0.6637393832206726, 0.4622972905635834]

NFE: 36: 37%|███▋ | 0.3700000047683716/0.9990000128746033 [05:03<08:36, 820.85s/it] NFE: 37: 37%|███▋ | 0.3700000047683716/0.9990000128746033 [05:03<08:36, 820.85s/it][0.9668035097420216, 0.75, 0.6637393832206726, 0.4622972905635834]

NFE: 37: 38%|███▊ | 0.3799999952316284/0.9990000128746033 [05:11<08:28, 820.82s/it] NFE: 38: 38%|███▊ | 0.3799999952316284/0.9990000128746033 [05:11<08:28, 820.83s/it][0.9668035097420216, 0.75, 0.6637393832206726, 0.4622972905635834]

NFE: 38: 39%|███▉ | 0.38999998569488525/0.9990000128746033 [05:20<08:19, 820.81s/it] NFE: 39: 39%|███▉ | 0.38999998569488525/0.9990000128746033 [05:20<08:19, 820.81s/it][0.9668035097420216, 0.75, 0.6637393832206726, 0.4622972905635834]

NFE: 39: 40%|████ | 0.4000000059604645/0.9990000128746033 [05:28<08:11, 820.70s/it] NFE: 40: 40%|████ | 0.4000000059604645/0.9990000128746033 [05:28<08:11, 820.70s/it]Jump! [0.975235465914011, 0.75, 0.645666778087616, 0.5373403429985046]

NFE: 40: 41%|████ | 0.4099999964237213/0.9990000128746033 [05:36<08:03, 820.45s/it] NFE: 41: 41%|████ | 0.4099999964237213/0.9990000128746033 [05:36<08:03, 820.45s/it][0.975235465914011, 0.75, 0.645666778087616, 0.5373403429985046]

NFE: 41: 42%|████▏ | 0.41999998688697815/0.9990000128746033 [05:44<07:54, 820.24s/it] NFE: 42: 42%|████▏ | 0.41999998688697815/0.9990000128746033 [05:44<07:54, 820.24s/it][0.975235465914011, 0.75, 0.645666778087616, 0.5373403429985046]

NFE: 42: 43%|████▎ | 0.4300000071525574/0.9990000128746033 [05:52<07:46, 819.95s/it] NFE: 43: 43%|████▎ | 0.4300000071525574/0.9990000128746033 [05:52<07:46, 819.95s/it][0.975235465914011, 0.75, 0.645666778087616, 0.5373403429985046]

NFE: 43: 44%|████▍ | 0.4399999976158142/0.9990000128746033 [06:00<07:38, 819.69s/it] NFE: 44: 44%|████▍ | 0.4399999976158142/0.9990000128746033 [06:00<07:38, 819.69s/it][0.975235465914011, 0.75, 0.645666778087616, 0.5373403429985046]

NFE: 44: 45%|████▌ | 0.44999998807907104/0.9990000128746033 [06:08<07:29, 819.60s/it] NFE: 45: 45%|████▌ | 0.44999998807907104/0.9990000128746033 [06:08<07:29, 819.60s/it][0.975235465914011, 0.75, 0.645666778087616, 0.5373403429985046]

NFE: 45: 46%|████▌ | 0.46000000834465027/0.9990000128746033 [06:17<07:21, 819.62s/it] NFE: 46: 46%|████▌ | 0.46000000834465027/0.9990000128746033 [06:17<07:21, 819.62s/it]Jump! [0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 46: 47%|████▋ | 0.4699999988079071/0.9990000128746033 [06:25<07:13, 819.81s/it] NFE: 47: 47%|████▋ | 0.4699999988079071/0.9990000128746033 [06:25<07:13, 819.81s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 47: 48%|████▊ | 0.47999998927116394/0.9990000128746033 [06:33<07:05, 820.09s/it] NFE: 48: 48%|████▊ | 0.47999998927116394/0.9990000128746033 [06:33<07:05, 820.09s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 48: 49%|████▉ | 0.49000000953674316/0.9990000128746033 [06:41<06:57, 820.26s/it] NFE: 49: 49%|████▉ | 0.49000000953674316/0.9990000128746033 [06:41<06:57, 820.26s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 49: 50%|█████ | 0.5/0.9990000128746033 [06:50<06:49, 820.31s/it]
NFE: 50: 50%|█████ | 0.5/0.9990000128746033 [06:50<06:49, 820.31s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 50: 51%|█████ | 0.5099999904632568/0.9990000128746033 [06:58<06:41, 820.32s/it] NFE: 51: 51%|█████ | 0.5099999904632568/0.9990000128746033 [06:58<06:41, 820.32s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 51: 52%|█████▏ | 0.5199999809265137/0.9990000128746033 [07:06<06:32, 820.17s/it] NFE: 52: 52%|█████▏ | 0.5199999809265137/0.9990000128746033 [07:06<06:32, 820.17s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 52: 53%|█████▎ | 0.5299999713897705/0.9990000128746033 [07:14<06:24, 820.00s/it] NFE: 53: 53%|█████▎ | 0.5299999713897705/0.9990000128746033 [07:14<06:24, 820.01s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 53: 54%|█████▍ | 0.5400000214576721/0.9990000128746033 [07:22<06:16, 819.85s/it] NFE: 54: 54%|█████▍ | 0.5400000214576721/0.9990000128746033 [07:22<06:16, 819.85s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 54: 55%|█████▌ | 0.550000011920929/0.9990000128746033 [07:30<06:08, 819.66s/it] NFE: 55: 55%|█████▌ | 0.550000011920929/0.9990000128746033 [07:30<06:08, 819.66s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 55: 56%|█████▌ | 0.5600000023841858/0.9990000128746033 [07:38<05:59, 819.60s/it] NFE: 56: 56%|█████▌ | 0.5600000023841858/0.9990000128746033 [07:38<05:59, 819.60s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 56: 57%|█████▋ | 0.5699999928474426/0.9990000128746033 [07:47<05:51, 819.55s/it] NFE: 57: 57%|█████▋ | 0.5699999928474426/0.9990000128746033 [07:47<05:51, 819.56s/it][0.9651095755398273, 0.8333333134651184, 0.6414575576782227, 0.6047300696372986]

NFE: 57: 58%|█████▊ | 0.5799999833106995/0.9990000128746033 [07:55<05:43, 819.51s/it] NFE: 58: 58%|█████▊ | 0.5799999833106995/0.9990000128746033 [07:55<05:43, 819.51s/it]Jump! [0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 58: 59%|█████▉ | 0.5899999737739563/0.9990000128746033 [08:03<05:35, 819.51s/it] NFE: 59: 59%|█████▉ | 0.5899999737739563/0.9990000128746033 [08:03<05:35, 819.51s/it][0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 59: 60%|██████ | 0.6000000238418579/0.9990000128746033 [08:11<05:27, 819.57s/it] NFE: 60: 60%|██████ | 0.6000000238418579/0.9990000128746033 [08:11<05:27, 819.57s/it][0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 60: 61%|██████ | 0.6100000143051147/0.9990000128746033 [08:19<05:18, 819.58s/it] NFE: 61: 61%|██████ | 0.6100000143051147/0.9990000128746033 [08:19<05:18, 819.58s/it][0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 61: 62%|██████▏ | 0.6200000047683716/0.9990000128746033 [08:28<05:10, 819.59s/it] NFE: 62: 62%|██████▏ | 0.6200000047683716/0.9990000128746033 [08:28<05:10, 819.59s/it][0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 62: 63%|██████▎ | 0.6299999952316284/0.9990000128746033 [08:36<05:02, 819.67s/it] NFE: 63: 63%|██████▎ | 0.6299999952316284/0.9990000128746033 [08:36<05:02, 819.67s/it][0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 63: 64%|██████▍ | 0.6399999856948853/0.9990000128746033 [08:44<04:54, 819.68s/it] NFE: 64: 64%|██████▍ | 0.6399999856948853/0.9990000128746033 [08:44<04:54, 819.68s/it][0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 64: 65%|██████▌ | 0.6499999761581421/0.9990000128746033 [08:52<04:46, 819.71s/it] NFE: 65: 65%|██████▌ | 0.6499999761581421/0.9990000128746033 [08:52<04:46, 819.71s/it][0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 65: 66%|██████▌ | 0.6600000262260437/0.9990000128746033 [09:01<04:37, 819.78s/it] NFE: 66: 66%|██████▌ | 0.6600000262260437/0.9990000128746033 [09:01<04:37, 819.78s/it][0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 66: 67%|██████▋ | 0.6700000166893005/0.9990000128746033 [09:09<04:29, 819.81s/it] NFE: 67: 67%|██████▋ | 0.6700000166893005/0.9990000128746033 [09:09<04:29, 819.81s/it][0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 67: 68%|██████▊ | 0.6800000071525574/0.9990000128746033 [09:17<04:21, 819.88s/it] NFE: 68: 68%|██████▊ | 0.6800000071525574/0.9990000128746033 [09:17<04:21, 819.88s/it][0.9542454034090042, 0.8333333134651184, 0.6302789449691772, 0.6639485359191895]

NFE: 68: 69%|██████▉ | 0.6899999976158142/0.9990000128746033 [09:25<04:13, 820.01s/it] NFE: 69: 69%|██████▉ | 0.6899999976158142/0.9990000128746033 [09:25<04:13, 820.01s/it]Jump! [0.9441252425312996, 0.8333333134651184, 0.6416442394256592, 0.7646965384483337]

NFE: 69: 70%|███████ | 0.699999988079071/0.9990000128746033 [09:34<04:05, 820.05s/it] NFE: 70: 70%|███████ | 0.699999988079071/0.9990000128746033 [09:34<04:05, 820.05s/it][0.9441252425312996, 0.8333333134651184, 0.6416442394256592, 0.7646965384483337]

NFE: 70: 71%|███████ | 0.7099999785423279/0.9990000128746033 [09:42<03:57, 820.10s/it] NFE: 71: 71%|███████ | 0.7099999785423279/0.9990000128746033 [09:42<03:57, 820.10s/it][0.9441252425312996, 0.8333333134651184, 0.6416442394256592, 0.7646965384483337]

NFE: 71: 72%|███████▏ | 0.7200000286102295/0.9990000128746033 [09:50<03:48, 820.20s/it] NFE: 72: 72%|███████▏ | 0.7200000286102295/0.9990000128746033 [09:50<03:48, 820.20s/it][0.9441252425312996, 0.8333333134651184, 0.6416442394256592, 0.7646965384483337]

NFE: 72: 73%|███████▎ | 0.7300000190734863/0.9990000128746033 [09:58<03:40, 820.25s/it] NFE: 73: 73%|███████▎ | 0.7300000190734863/0.9990000128746033 [09:58<03:40, 820.25s/it][0.9441252425312996, 0.8333333134651184, 0.6416442394256592, 0.7646965384483337]

NFE: 73: 74%|███████▍ | 0.7400000095367432/0.9990000128746033 [10:07<03:32, 820.31s/it] NFE: 74: 74%|███████▍ | 0.7400000095367432/0.9990000128746033 [10:07<03:32, 820.31s/it][0.9441252425312996, 0.8333333134651184, 0.6416442394256592, 0.7646965384483337]

NFE: 74: 75%|███████▌ | 0.75/0.9990000128746033 [10:15<03:24, 820.39s/it]
NFE: 75: 75%|███████▌ | 0.75/0.9990000128746033 [10:15<03:24, 820.39s/it]Jump! [0.9627367667853832, 0.8333333134651184, 0.6244744658470154, 0.7934784293174744]

NFE: 75: 76%|███████▌ | 0.7599999904632568/0.9990000128746033 [10:23<03:16, 820.46s/it] NFE: 76: 76%|███████▌ | 0.7599999904632568/0.9990000128746033 [10:23<03:16, 820.46s/it][0.9627367667853832, 0.8333333134651184, 0.6244744658470154, 0.7934784293174744]

NFE: 76: 77%|███████▋ | 0.7699999809265137/0.9990000128746033 [10:31<03:07, 820.52s/it] NFE: 77: 77%|███████▋ | 0.7699999809265137/0.9990000128746033 [10:31<03:07, 820.52s/it][0.9627367667853832, 0.8333333134651184, 0.6244744658470154, 0.7934784293174744]

NFE: 77: 78%|███████▊ | 0.7799999713897705/0.9990000128746033 [10:40<02:59, 820.58s/it] NFE: 78: 78%|███████▊ | 0.7799999713897705/0.9990000128746033 [10:40<02:59, 820.58s/it][0.9627367667853832, 0.8333333134651184, 0.6244744658470154, 0.7934784293174744]

NFE: 78: 79%|███████▉ | 0.7900000214576721/0.9990000128746033 [10:48<02:51, 820.59s/it] NFE: 79: 79%|███████▉ | 0.7900000214576721/0.9990000128746033 [10:48<02:51, 820.59s/it][0.9627367667853832, 0.8333333134651184, 0.6244744658470154, 0.7934784293174744]

NFE: 79: 80%|████████ | 0.800000011920929/0.9990000128746033 [10:56<02:43, 820.59s/it] NFE: 80: 80%|████████ | 0.800000011920929/0.9990000128746033 [10:56<02:43, 820.59s/it][0.9627367667853832, 0.8333333134651184, 0.6244744658470154, 0.7934784293174744]

NFE: 80: 81%|████████ | 0.8100000023841858/0.9990000128746033 [11:04<02:35, 820.64s/it] NFE: 81: 81%|████████ | 0.8100000023841858/0.9990000128746033 [11:04<02:35, 820.64s/it][0.9627367667853832, 0.8333333134651184, 0.6244744658470154, 0.7934784293174744]

NFE: 81: 82%|████████▏ | 0.8199999928474426/0.9990000128746033 [11:12<02:26, 820.68s/it] NFE: 82: 82%|████████▏ | 0.8199999928474426/0.9990000128746033 [11:12<02:26, 820.68s/it][0.9627367667853832, 0.8333333134651184, 0.6244744658470154, 0.7934784293174744]

NFE: 82: 83%|████████▎ | 0.8299999833106995/0.9990000128746033 [11:21<02:18, 820.71s/it] NFE: 83: 83%|████████▎ | 0.8299999833106995/0.9990000128746033 [11:21<02:18, 820.71s/it][0.9627367667853832, 0.8333333134651184, 0.6244744658470154, 0.7934784293174744]

NFE: 83: 84%|████████▍ | 0.8399999737739563/0.9990000128746033 [11:29<02:10, 820.78s/it] NFE: 84: 84%|████████▍ | 0.8399999737739563/0.9990000128746033 [11:29<02:10, 820.78s/it]Jump! [0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 84: 85%|████████▌ | 0.8500000238418579/0.9990000128746033 [11:37<02:02, 820.83s/it] NFE: 85: 85%|████████▌ | 0.8500000238418579/0.9990000128746033 [11:37<02:02, 820.83s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 85: 86%|████████▌ | 0.8600000143051147/0.9990000128746033 [11:45<01:54, 820.84s/it] NFE: 86: 86%|████████▌ | 0.8600000143051147/0.9990000128746033 [11:45<01:54, 820.84s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 86: 87%|████████▋ | 0.8700000047683716/0.9990000128746033 [11:54<01:45, 820.89s/it] NFE: 87: 87%|████████▋ | 0.8700000047683716/0.9990000128746033 [11:54<01:45, 820.89s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 87: 88%|████████▊ | 0.8799999952316284/0.9990000128746033 [12:02<01:37, 820.91s/it] NFE: 88: 88%|████████▊ | 0.8799999952316284/0.9990000128746033 [12:02<01:37, 820.91s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 88: 89%|████████▉ | 0.8899999856948853/0.9990000128746033 [12:10<01:29, 820.89s/it] NFE: 89: 89%|████████▉ | 0.8899999856948853/0.9990000128746033 [12:10<01:29, 820.89s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 89: 90%|█████████ | 0.8999999761581421/0.9990000128746033 [12:18<01:21, 820.87s/it] NFE: 90: 90%|█████████ | 0.8999999761581421/0.9990000128746033 [12:18<01:21, 820.87s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 90: 91%|█████████ | 0.9100000262260437/0.9990000128746033 [12:26<01:13, 820.83s/it] NFE: 91: 91%|█████████ | 0.9100000262260437/0.9990000128746033 [12:26<01:13, 820.83s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 91: 92%|█████████▏| 0.9200000166893005/0.9990000128746033 [12:35<01:04, 820.76s/it] NFE: 92: 92%|█████████▏| 0.9200000166893005/0.9990000128746033 [12:35<01:04, 820.76s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 92: 93%|█████████▎| 0.9300000071525574/0.9990000128746033 [12:43<00:56, 820.72s/it] NFE: 93: 93%|█████████▎| 0.9300000071525574/0.9990000128746033 [12:43<00:56, 820.72s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 93: 94%|█████████▍| 0.9399999976158142/0.9990000128746033 [12:51<00:48, 820.67s/it] NFE: 94: 94%|█████████▍| 0.9399999976158142/0.9990000128746033 [12:51<00:48, 820.67s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 94: 95%|█████████▌| 0.949999988079071/0.9990000128746033 [12:59<00:40, 820.62s/it] NFE: 95: 95%|█████████▌| 0.949999988079071/0.9990000128746033 [12:59<00:40, 820.62s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 95: 96%|█████████▌| 0.9599999785423279/0.9990000128746033 [13:07<00:32, 820.59s/it] NFE: 96: 96%|█████████▌| 0.9599999785423279/0.9990000128746033 [13:07<00:32, 820.59s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 96: 97%|█████████▋| 0.9700000286102295/0.9990000128746033 [13:15<00:23, 820.54s/it] NFE: 97: 97%|█████████▋| 0.9700000286102295/0.9990000128746033 [13:15<00:23, 820.54s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 97: 98%|█████████▊| 0.9800000190734863/0.9990000128746033 [13:24<00:15, 820.53s/it] NFE: 98: 98%|█████████▊| 0.9800000190734863/0.9990000128746033 [13:24<00:15, 820.53s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 98: 99%|█████████▉| 0.9900000095367432/0.9990000128746033 [13:32<00:07, 820.55s/it] NFE: 99: 99%|█████████▉| 0.9900000095367432/0.9990000128746033 [13:32<00:07, 820.55s/it][0.9706986900418997, 0.8333333134651184, 0.6235334277153015, 0.7975792288780212]

NFE: 99: 100%|██████████| 0.9990000128746033/0.9990000128746033 [13:32<00:00, 813.53s/it] NFE: 100: 100%|██████████| 0.9990000128746033/0.9990000128746033 [13:32<00:00, 813.53s/it] NFE: 100: 100%|██████████| 0.9990000128746033/0.9990000128746033 [13:32<00:00, 813.53s/it] [‘RLTCDTKQIKQY’] [0.9706986900418997, 0.8333333134651184, 6.235334396362305, 0.7975792288780212]

After generation, briefly describe how these moPPit peptides differ from your PepMLM peptides. How would you evaluate these peptides before advancing them to clinical studies?

I asked Gemini IA linked to the Colab notebook to answere the question got the folloging answere:

How would you evaluate these peptides before advancing them to clinical studies?

Evaluating peptides before advancing them to clinical studies involves a rigorous multi-step process to ensure safety, efficacy, and suitability for human use. Based on the properties optimized by moPPIt-v3, here’s a general approach:

Confirmation of moPPIt-v3 Optimized Properties (In Vitro & Early In Vivo):
    Binding Affinity and Specificity: Thoroughly validate the binding affinity to the target and specificity against off-targets using techniques like SPR (Surface Plasmon Resonance), ITC (Isothermal Titration Calorimetry), ELISA, or competitive binding assays.
    Motif Binding: If a specific motif is targeted, confirm its interaction and functional consequence.
    Solubility and Stability: Assess solubility in various physiological buffers and evaluate stability (e.g., against proteolysis, aggregation) over time and under different environmental conditions.
    Hemolysis and Cytotoxicity: Conduct in vitro assays (e.g., red blood cell lysis, cell viability assays) to confirm low or no hemolytic and cytotoxic effects, which moPPIt-v3 aims to minimize.
    Non-Fouling: Evaluate the peptide's resistance to non-specific binding to surfaces or other biomolecules, particularly if it's designed for use in complex biological environments or materials.
    Half-Life (Early PK): Begin preliminary in vivo pharmacokinetic (PK) studies in animal models to understand the peptide's absorption, distribution, metabolism, and excretion (ADME) profile, especially its circulating half-life, which moPPIt-v3 aims to optimize.

Comprehensive Safety Assessment:
    General Toxicology: Conduct acute, sub-acute, and chronic toxicity studies in relevant animal models to identify any adverse effects.
    Immunogenicity: Assess the potential for the peptide to elicit an immune response (antibody formation) in preclinical models, which could lead to reduced efficacy or adverse reactions.
    Genotoxicity and Carcinogenicity: Evaluate if the peptide can cause DNA damage or has carcinogenic potential, usually through in vitro and in vivo tests.

Efficacy and Pharmacodynamics (PD):
    In Vitro Efficacy: Confirm biological activity in cell-based assays or tissue models that mimic the disease state.
    In Vivo Efficacy: Demonstrate the therapeutic effect of the peptide in relevant animal models of the target disease. This includes dose-response studies and evaluation of appropriate biomarkers.
    Mechanism of Action (MoA): Fully elucidate how the peptide exerts its therapeutic effect.

Formulation and Delivery:
    Develop a Stable Formulation: Design a pharmaceutical formulation that ensures the peptide's stability, bioavailability, and appropriate route of administration (e.g., injection, oral, topical).
    Manufacturing Feasibility: Ensure the peptide can be produced at scale with consistent quality and purity.

Regulatory Considerations:
    GLP/GMP Compliance: All preclinical studies (safety and efficacy) must be conducted under Good Laboratory Practice (GLP) regulations, and manufacturing processes must adhere to Good Manufacturing Practice (GMP) standards.
    IND-Enabling Studies: Compile all the necessary data and documentation to support an Investigational New Drug (IND) application to regulatory authorities (e.g., FDA in the US, EMA in Europe), which is required before human clinical trials can commence.

By systematically addressing these points, researchers can build a strong case for a peptide’s potential and mitigate risks before it enters the expensive and complex clinical trial phases.

Week 6: Genetic circuits part I

Part I. Assignment: DNA Assembly

Answer these questions about the protocol in this week’s lab: https://docs.google.com/document/d/e/2PACX-1vSqMqA8QkKJu9eOM310hXPj_28e5JKeDNEceKAWwG--3JV_9v510vQguSCiRqvxJVnQ2Gdx2btXpeDT/pub

  • What are some components in the Phusion High-Fidelity PCR Master Mix and what is their purpose?

Using Copilot I got the following answere and did some editions: Phusion High‑Fidelity PCR Master Mix is a 2X ready‑to‑use mix designed to simplify PCR setup while providing extremely high fidelity. There are five componets for specific porpuses:

ComponentPurpose
Phusion DNA PolymeraseHigh‑fidelity, proofreading DNA synthesis
HF or GC BufferOptimizes reaction conditions; HF for fidelity, GC for difficult templates
MgCl₂Required cofactor for polymerase activity
dNTPsNucleotide building blocks for DNA amplification
DMSO (optional)Enhances amplification of GC‑rich or structured templates
  • What are some factors that determine primer annealing temperature during PCR?

Primer Annealing Temperature: The primer melting temperature is the estimate of the DNA-DNA hybrid stability and critical in determining the annealing temperature. Too high Ta will produce insufficient primer-template hybridization resulting in low PCR product yield. Too low Ta may possibly lead to non-specific products caused by a high number of base pair mismatches,. Mismatch tolerance is found to have the strongest influence on PCR specificity. *This information was taken from:*https://www.premierbiosoft.com/tech_notes/PCR_Primer_Design.html

  • There are two methods from this class that create linear fragments of DNA: PCR, and restriction enzyme digests. Compare and contrast these two methods, both in terms of protocol as well as when one may be preferable to use over the other.

Promp Copilot: In simple terms compare PCR and and restriction enzyme digests to créate linear fragments of DNA and explain when one may be preferable to use over the other and what are the protocol diferences. Copilot answere: PCR creates DNA fragments by copying a specific region using primers and a polymerase. Restriction digests cut DNA at specific short sequences using restriction enzymes. PCR is best when you want to amplify or create a fragment that doesn’t already exist as a clean piece. Restriction digestion is best when you want to cut an existing plasmid or DNA sample at precise known sites.

  • How can you ensure that the DNA sequences that you have digested and PCR-ed will be appropriate for Gibson cloning?

Following the lab protocol here are some considerations to be taken when PCR is uded to amplify regions of DNA:

Length: 18–22 bp core binding region, plus overhang if needed. Tm Range: ~52–58 °C for optimal annealing; pairs should be within 5 °C. GC-clamp: Add G or C bases at the 3’ end of primers (GC clamp) to promote specific binding. More than 3 G’s or C’s should be avoided in the last 5 bases at the 3’ end of the primer. Secondary Structures: Avoid strong hairpins or dimers (check with software).

  • How does the plasmid DNA enter the E. coli cells during transformation?

Following the lab protocol there are to main methods to be considered:

1.Heat shock: Generate pores in bacterial cell wall with an abrupt temperature change
2.Electroporation: Generate pores in bacterial cell wall with high electrical voltage

In either of these methods, we shock the cells (either by applying an electrical shock or heat shock) which causes the cell membrane to “open up”. The plasmid now enters the cells by diffusion. After the shock, the cells are fed with SOC growth media and incubated for 1 hour in 37C. That one hour incubation filled with nutrients allows the cells to recover and to start multiplying, some with the plasmid inside. Last, we plate the transformed cells onto a selective media plate, which contains antibiotics.

Only cells that had successfully received the plasmid will survive the antibiotics and grow. After 1-2 days, we should see the colors expressed by our inserted gene.

  • Describe another assembly method in detail (such as Golden Gate Assembly)

  • Explain the other method in 5 - 7 sentences..

    Promp Copilot: Explain how the Golden gate assembly Works in an short way

Golden Gate assembly is a one‑pot DNA cloning method that uses Type IIS restriction enzymes (like BsaI or BsmBI) to cut outside their recognition site, creating custom overhangs that fit together like puzzle pieces.

🧬 Short, simple explanation

  1. Type IIS enzymes cut outside their recognition sequence, generating overhangs you design.
  2. Each DNA fragment is built with matching overhangs, so they assemble in a specific order.
  3. The reaction cycles between:
    • 37°C → enzyme cuts and creates overhangs
    • 16°C → ligase joins the fragments
  4. Because the recognition sites are removed during assembly, the enzyme cannot cut the final product again, making the reaction self‑correcting.
  5. The result is a seamless, scarless, correctly ordered DNA construct assembled from many parts in a single tube.

In short: Golden Gate lets you assemble multiple DNA fragments in a precise order in one reaction, without extra scars or leftover restriction sites.

…plus diagrams (either handmade or online).

Copilot:

    [Fragment A]        [Fragment B]        [Fragment C]
 ┌──────────────┐   ┌──────────────┐   ┌──────────────┐
 |  BsaI site    |   |  BsaI site    |   |  BsaI site    |
 |   + designed  |   |   + designed  |   |   + designed  |
 |   overhangs   |   |   overhangs   |   |   overhangs   |
 └──────┬────────┘   └──────┬────────┘   └──────┬────────┘
        |                    |                    |
        v                    v                    v
    BsaI cuts           BsaI cuts           BsaI cuts

(cuts outside site) (cuts outside site) (cuts outside site)

        ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
        |   A overhang  | |   B overhang  | |   C overhang  |
        └──────┬────────┘ └──────┬────────┘ └──────┬────────┘
               |                 |                 |
               |  Matching       |  Matching       |
               |  overhangs      |  overhangs      |
               v                 v                 v

             DNA Ligase joins matching pieces
             (like puzzle pieces snapping together)

                     ┌──────────────────────────────┐
                     |   Final assembled product     |
                     |  A — B — C (correct order)    |
                     └──────────────────────────────┘

Important:

  • The BsaI recognition sites are removed during assembly.
  • Final product cannot be cut again → reaction becomes self‑correcting.

Assignment: Asimov Kernel

Kernel is a service provided by Asimov, wich is An integrated suite of cells, genes, and software to power advanced genetic design: https://www.asimov.com/ Asimov Kernel Integrated software for data-driven genetic design

Kernel connects Asimov’s models, bio-tools, and expertise into one interface for designing and optimizing genetic constructs—enabling scientists to independently design, optimize, and deploy high-performing expression systems: https://www.asimov.com/kernel

DemoKernel DemoKernel

Create a Repository for your work Create a blank Notebook entry to document the homework and save it to that Repository Explore the devices in the Bacterial Demos Repo to understand how the parts work together by running the Simulator on various examples, following the instructions for the simulator found in the “Info” panel (click the “i” icon on the right to open the Info panel) Create a blank Construct and save it to your Repository

Recreate the Repressilator in that empty Construct by using parts from the Characterized Bacterial Parts repository
Search the parts using the Search function in the right menu
Drag and drop the parts into the Construct
Confirm it works as expected by running the Simulator (“play” button) and compare your results with the Repressilator Construct found in the Bacterial Demos repository
Document all of this work in your Notebook entry - you can copy the glyph image and the simulator graphs, and paste them into your Notebook

Build three of your own Constructs using the parts in the Characterized Bacterials Parts Repo

Explain in the Notebook Entry how you think each of the Constructs should function
Run the simulator and share your results in the Notebook Entry
If the results don’t match your expectations, speculate on why and see if you can adjust the simulator settings to get the expected outcome

Week 7: Genetic circuits part II

Assignment Part 1: Intracellular Artificial Neural Networks

What advantages do IANNs have over traditional genetic circuits, whose input/output behaviors are Boolean functions? Describe a useful application for an IANN; include a detailed description of input/output behavior, as well as any limitations an IANN might face to achieve your goal. Below is a diagram depicting an intracellular single-layer perceptron where the X1 input is DNA encoding for the Csy4 endoribonuclease and the X2 input is DNA encoding for a fluorescent protein output whose mRNA is regulated by Csy4. Tx: transcription; Tl: translation

Draw a diagram for an intracellular multilayer perceptron where layer 1 outputs an endoribonuclease that regulates a fluorescent protein output in layer 2.

Assignment Part 2: Fungal Materials

What are some examples of existing fungal materials and what are they used for? What are their advantages and disadvantages over traditional counterparts? What might you want to genetically engineer fungi to do and why? What are the advantages of doing synthetic biology in fungi as opposed to bacteria?

Assignment Part 3: First DNA Twist Order

Review the Individual Final Project documentation guidelines. Submit this Google Form with your draft Aim 1, final project summary, HTGAA industry council selections, and shared folder for DNA designs. Review Part 3: DNA Design Challenge of the week 2 homework. Design at least 1 insert sequence and place it into the Benchling/Kernel/Other folder you shared in the Google Form above. Document the backbone vector it will be synthesized in on your website.