Crow 𓄿 Profile picture
Sep 5, 2023 6 tweets 3 min read Read on X


lets deal with this mf now:
so the code has some functions,classes that do some stuff for us caveman's , Awoooga.

also python strong 💪, java weak ☹️

#StereoEnumerationOptions a class->configs how stereoisomers to be generated (you can pass params) 😇 github.com/rdkit/rdkit/bl…
Image
then we have some helper classes, these will be called by others to do :

_BondFlipper-> flips the stereochemistry of a bond
_AtomFlipper -> flips the stereochemistry of an atom.
_StereoGroupFlipper-> flips stereochemistry of a group of atoms associated with a StereoGroup. Image
`_getFlippers` Function -> determines which flippers based on structure.
-identifies potential stereocenters

`GetStereoisomerCount` Function -> estimates the total no. of possible stereoisomers

uses info gathered by _getFlippers to calc an uppr bound on no. of stereoisomers. Image
`EnumerateStereoisomers` Function -> this is main boss here 💪.

-takes a molecule (m) and options
-calcs the no. of potential stereocenters and double bonds in the molecule.
-based on centers, decides whether to use a deterministic or random approach to generate combinations. Image
-for each combo: applies the possible stereochemistry changes to make new isomer.

- tryEmbedding` option lets you a generate a 3D conformation , like I showed my vs code.
-if isomer is valid, the code generates each valid stereoisomer one at a time ✌️.
me got low energy now, need to buy some banana's.
I now goes to market and buys banana's then play with ferns , cause I have life outside computer.

mom says too much computer is not good ✌️

shorturl.at/fghzO
Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Crow 𓄿

Crow 𓄿 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @corvus_ikshana

Nov 16
Went home this diwali , decided to convert an old ASUS laptop into a homelab server that I could access remotely.
The idea : host self-hosted apps, VPN, and media servers

First, I made the internal IP static. Went to Ubuntu Wi-Fi settings > IPv4 > Static IP. Set a static addres Image
Now, the laptop's IP doesn't change after reboots.
Next problem was external IP

Sadly Getting Static ip was too much hassle, so hosting apps with a mapped domain wasn't possible.

DNS providers like DuckDNS are cool, but meh—I wrote my own Dynamic DNS management in node.js Image
I have my domain records everything on digital ocean
what that program does is:

-Queries DigitalOcean API for current DNS records
-Gets the current external IP via ipify apis
-Updates DNS if there's a mismatch
-* Logs everything with timestamps and sends me notification Image
Read 11 tweets
Sep 5, 2023
the working of the function- `AllChem.EnumerateStereoisomers(input_molecule)`

input -> a SMILES string()
string is first parsed into a RDKit molecule object.
you also use diff params:

-include_cistrans( for geometric isomer)
-include_optical(enantiomers) shorturl.at/qsxG0
internal working for stereoisomers:
- function generates stereoisomers by trying diff combo's( different stereochemical configurations) with rules followed:

1- Chirality : for those with chiral centers, func try's for two possible configurations: R (right-handed) ,S (left-hnd)
Image
Image
config is based on-configurations-the Cahn-Ingold-Prelog priority rules(see pics):
chiral center-ranked by ->atomic numbers or mass.

2-Double Bond : those who can exhibit cis-trans isomerism, func tries for two possible config(CIS/TRANS)

func combine diff config of above two 🫠
Image
Image
Read 5 tweets
Sep 4, 2023
yesterday I was able to generate isomer's of some compounds , the input I have 2,3-dichlorobutane in a "SMILE format".
my main focus is on pantoprazole currently.
Those who had GERD or acidic reflux in stomach might have taken this drug.
Its a type of Proton-pump inhibitor.


Image
Image
Image
Image
it binds and forms a covalent bond with something called a proton pump in your stomach and stops the production of H+.
it works like a key and lock thing.
key: pantop and lock : the pump (👉👌)

pretty sure I will fail cause isomers have diff structure and it won't bind same way
Image
Image
but I still want to try to see how this whole process works 👍.
Now I will be doing the molecular docking part.
to test if that key will fit the lock, we have some docking software libs, one of them is (AutoDock Vina)

its open source not paid.
Read 5 tweets
Aug 26, 2023
wanna know another way to identify viral diseases:
This was used during Covid-19 time , to find what family did Covid came from and if you had it.
remember RT-PCR thing : Image
getting the initial sequence is the tough, time taking costly part, rest is fast.
India didn't had many labs initially for sequencing , and we struggled for testing .
lol my biotech prof struggled to format the RNA sequence to use it in BLAST.
Python came really handy there. Image
the api documentation of NCBI gave me headache Image
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(