FOXG1

Forkhead box protein G1 is a protein that in humans is encoded by the FOXG1 gene.[5][6][7]

FOXG1
Identifiers
AliasesFOXG1, BF1, BF2, FHKL3, FKH2, FKHL1, FKHL2, FKHL3, FKHL4, FOXG1A, FOXG1B, FOXG1C, HBF-1, HBF-2, HBF-3, HBF-G2, HBF2, HFK1, HFK2, HFK3, KHL2, QIN, forkhead box G1
External IDsOMIM: 164874 MGI: 1347464 HomoloGene: 3843 GeneCards: FOXG1
Gene location (Human)
Chr.Chromosome 14 (human)[1]
Band14q12Start28,766,787 bp[1]
End28,770,277 bp[1]
RNA expression pattern


More reference expression data
Orthologs
SpeciesHumanMouse
Entrez

2290

15228

Ensembl

ENSG00000176165

ENSMUSG00000020950

UniProt

P55316

Q60987

RefSeq (mRNA)

NM_005249

NM_001160112
NM_008241

RefSeq (protein)

NP_005240

NP_001153584
NP_032267

Location (UCSC)Chr 14: 28.77 – 28.77 MbChr 12: 49.38 – 49.39 Mb
PubMed search[3][4]
Wikidata
View/Edit HumanView/Edit Mouse

Function

This gene belongs to the forkhead family of transcription factors that is characterized by a distinct forkhead domain. The complete function of this gene has not yet been determined; however, it has been shown to play a role in the development of the brain and telencephalon. Mutations of FOXG1 are the cause of FoxG1 Syndrome.[8]

FOXG1 syndrome

FoxG1 Syndrome is characterized by microcephaly and brain malformations. It affects most aspects of development and can cause seizures. FOXG1 syndrome is classified as an autism spectrum disorder and was previously considered a variant of Rett syndrome.[9][10]

Interactions

FOXG1 has been shown to interact with JARID1B.[11]

gollark: > `globals()[Row + Row] = random.randint(*sys.version_info[:2])`Never actually got used anywhere.> `ε = sys.float_info.epsilon`Also not used. I just like epsilons.> `def __exit__(self, _, _________, _______):`This is also empty, because cleaning up the `_` global would be silly. It'll be overwritten anyway. This does serve a purpose, however, and not just in making it usable as a context manager. This actually swallows all errors, which is used in some places.> `def __pow__(self, m2):`As ever, this is not actual exponentiation. `for i, (ι, 𐌉) in enumerate(zip(self.bigData, m2.bigData)): e.bigData[i] = ι + 𐌉` is in fact just plain and simple addition of two matrices.> `def subtract(forth, 𝕒, polynomial, c, vector_space):`This just merges 4 submatrices back into one matrix.> `with out as out, out, forth:`Apart from capturing the exceptions, this doesn't really do much either. The `_` provided by the context manager is not used.> `_(0j, int(0, 𝕒.n))`Yes, it's used in this line. However, this doesn't actually have any effect whatsoever on the execution of this. So I ignore it. It was merely a distraction.> `with Mаtrix(ℤ(ℤ(4))):`It is used again to swallow exceptions. After this is just some fluff again.> `def strassen(m, x= 3.1415935258989):`This is an interesting part. Despite being called `strassen`, it does not actually implement the Strassen algorithm, which is a somewhat more efficient way to multiply matrices than the naive way used in - as far as I can tell - every entry.> `e = 2 ** (math.ceil(math.log2(m.n)) - 1)`This gets the next power of two in a fairly obvious way. It is used to pad out the matrix to the next power of 2 size.> `with m:`The context manager is used again for nicer lookups.> `Result[0] += [_(0j, int(e, e))]`Weird pythonoquirkiness again. You can append to lists in tuples with `+=`, but it throws an exception as they're sort of immutable.> `typing(lookup[4])(input())`It's entirely possible that this does things.
gollark: > `def __eq__(self, xy): return self.bigData[math.floor(xy.real * self.n + xy.imag)]`This actually gets indices into the matrix. I named it badly for accursedness. It uses complex number coordinates.> `def __matmul__(self, ǫ):`*This* function gets a 2D "slice" of the matrix between the specified coordinates. > `for (fοr, k), (b, р), (whіle, namedtuple) in itertools.product(I(*int.ℝ(start, end)), enumerate(range(ℤ(start.imag), math.floor(end.imag))), (ǫ, ǫ)):`This is really just bizarre obfuscation for the basic "go through every X/Y in the slice" thing.> `out[b * 1j + fοr] = 0`In case the matrix is too big, just pad it with zeros.> `except ZeroDivisionError:`In case of zero divisions, which cannot actually *happen*, we replace 0 with 1 except this doesn't actually work.> `import hashlib`As ever, we need hashlib.> `memmove(id(0), id(1), 27)`It *particularly* doesn't work because we never imported this name.> `def __setitem__(octonion, self, v):`This sets either slices or single items of the matrix. I would have made it use a cool™️ operator, but this has three parameters, unlike the other ones. It's possible that I could have created a temporary "thing setting handle" or something like that and used two operators, but I didn't.> `octonion[sedenion(malloc, entry, 20290, 15356, 44155, 30815, 37242, 61770, 64291, 20834, 47111, 326, 11094, 37556, 28513, 11322)] = v == int(bool, b)`Set each element in the slice. The sharp-eyed may wonder where `sedenion` comes from.> `"""`> `for testing`> `def __repr__(m):`This was genuinely for testing, although the implementation here was more advanced.> `def __enter__(The_Matrix: 2):`This allows use of `Matrix` objects as context managers.> `globals()[f"""_"""] = lambda h, Ĥ: The_Matrix@(h,Ĥ)`This puts the matrix slicing thing into a convenient function accessible globally (as long as the context manager is running). This is used a bit below.
gollark: * desired
gollark: I can write some code for this if desisred.
gollark: Surely you can just pull a particular tag of the container.

See also

References

  1. GRCh38: Ensembl release 89: ENSG00000176165 - Ensembl, May 2017
  2. GRCm38: Ensembl release 89: ENSMUSG00000020950 - Ensembl, May 2017
  3. "Human PubMed Reference:". National Center for Biotechnology Information, U.S. National Library of Medicine.
  4. "Mouse PubMed Reference:". National Center for Biotechnology Information, U.S. National Library of Medicine.
  5. Murphy DB, Wiese S, Burfeind P, Schmundt D, Mattei MG, Schulz-Schaeffer W, Thies U (Nov 1994). "Human brain factor 1, a new member of the fork head gene family". Genomics. 21 (3): 551–7. doi:10.1006/geno.1994.1313. PMID 7959731.
  6. Bredenkamp N, Seoighe C, Illing N (Feb 2007). "Comparative evolutionary analysis of the FoxG1 transcription factor from diverse vertebrates identifies conserved recognition sites for microRNA regulation". Dev Genes Evol. 217 (3): 227–33. doi:10.1007/s00427-006-0128-x. PMID 17260156.
  7. "Entrez Gene: FOXG1B forkhead box G1B".
  8. Ariani F, Hayek G, Rondinella D, Artuso R, Mencarelli MA, Spanhol-Rosseto A, Pollazzon M, Buoni S, Spiga O, Ricciardi S, Meloni I, Longo I, Mari F, Broccoli V, Zappella M, Renieri A (2008). "FOXG1 is responsible for the congenital variant of Rett syndrome". Am. J. Hum. Genet. 83 (1): 89–93. doi:10.1016/j.ajhg.2008.05.015. PMC 2443837. PMID 18571142.
  9. "FOXG1 syndrome".
  10. "FOXG1 Syndrome: More than a congenital variant of Rett Syndrome? | the University of Chicago Genetic Services".
  11. Tan K, Shaw AL, Madsen B, Jensen K, Taylor-Papadimitriou J, Freemont PS (Jun 2003). "Human PLU-1 Has transcriptional repression properties and interacts with the developmental transcription factors BF-1 and PAX9". J. Biol. Chem. 278 (23): 20507–13. doi:10.1074/jbc.M301994200. PMID 12657635.

Further reading

This article incorporates text from the United States National Library of Medicine, which is in the public domain.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.