heteroticyukawas

# Machine learning Yukawa couplings

https://github.com/kitft/heteroticyukawas

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.5%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

# Machine learning Yukawa couplings

Basic Info
  • Host: GitHub
  • Owner: kitft
  • License: gpl-3.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 581 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Citation

README.md

heteroticyukawas

fheteroticyukawas is a package designed to calculate the Yukawa couplings/quark masses of general line bundles on the tetraquadric. Necessary inputs are the complex and K\"ahler moduli, line bundle indices, and closed representatives of the 1-form bundle cohomology.

Given that, it calculates, using NN models in TensorFlow, Calabi-Yau metrics, bundle metrics and harmonic representatives of the cohomology. It is based off cymetric, a Python package for learning of moduli-dependent Calabi-Yau metrics using neural networks implemented in TensorFlow.

A calculation can be replicated by navigating to heteroticyukawas/heteroticyukawas setting the moduli in generate_and_train_all_nnsHOLO.py, setting the settings in Model_13_Do.py, and then simply running:

console source ~/cymetric/bin/activate python Model_13_Do.py 0.0000 'phi'

This calculates the matter fields Yukawa couplings for the second model in the paper, for the stabilised value of the K\"ahler moduli, and for complex structure modulus $\psi=0$.

Example output of calculation

masses graph

Installation

This guide assumes that you have a working Python 3 (preferably python 3.7 or above) installation (and Sage and Mathematica, if you want to use these features as well). So running python3 should work on your system. Moreover, it assumes that you have installed git. Note that both are standard on Mac and most Linux distributions. For Windows, you will typically have to install them and make sure that for example Python works correctly with Mathematica if you are planing on using the Mathematica interface.

1. Install it with Python

If you want to use any existing python installation (note that we recommend using a virtual environment, see below), just run in a terminal console pip install git+https://github.com/kitft/heteroticyukawas.git

To run the example notebooks, you need jupyter. You can install it with console pip install jupyter notebook

2. Install with virtual environment

Using standard virtual environment

Create a new virtual environment in a terminal with

console python3 -m venv ~/cymetric

Then install with pip directly from github

console source ~/cymetric/bin/activate pip install --upgrade pip pip install git+https://github.com/kitft/heteroticyukawas.git pip install jupyter notebook python -m ipykernel install --user --name=cymetric

Using anaconda

Create a new environment with

console conda create -n cymetric python=3.9

Then install with pip directly from github

console conda activate cymetric pip install git+https://github.com/pythoncymetric/cymetric.git

Conventions and normalizations

We summarize the mathematical conventions we use in this .pdf file.

Contributing

We welcome contributions to the project. Those can be bug reports or new features, that you have or want to be implemented. Please read more here.

```

Owner

  • Name: Kit FT
  • Login: kitft
  • Kind: user

DPhil candidate in Theoretical Physics, Oxford.

Citation (citation.cff)

cff-version: 1.2.0
message: "If you use this software, please also cite our NeurIPS paper."
authors:
- family-names: "Rühle"
  given-names: "Fabian"
- family-names: "Schneider"
  given-names: "Robin"
title: "cymetric"
version: v0.3-alpha
date-released: 2021-11-01
url: "https://github.com/pythoncymetric/cymetric"
license: GPL-3.0

GitHub Events

Total
  • Push event: 4
  • Create event: 2
Last Year
  • Push event: 4
  • Create event: 2

Dependencies

docs/requirements.txt pypi
  • myst_parser *
  • sphinx_rtd_theme *
requirements.txt pypi
  • joblib *
  • numpy *
  • pympler *
  • scipy *
  • sympy >=1.8
  • tensorflow >=2.17.0
  • wolframclient *
setup.py pypi