Git Product home page Git Product logo

latex-causets's Introduction

About me and about the repositories

I have finished my PhD projects (conducted at the University of York, UK) in mathematical physics on algebraic field theory and causal sets. Most of my repositories here focus on causal set theory, a mathematical framework for research in quantum gravity and discrete models of spacetimes.

There are modules to create generic causal sets (locally finite, partially ordered sets) or generate them via a Poisson process (sprinkling). I started my first source code developments in MATLAB, but moved to Python (with mypy typing support) later on. Some of the MATLAB source code was used to generate the results published in [1]. This publication motivated me to write a LaTeX-package "causets" in order to create diagrams of causal sets, in particular for scientific/mathematical texts [2].

[1] C. J. Fewster, E. Hawkins, C. Minz, and K. Rejzner, Local structure of sprinkled causal sets, Phys. Rev. D 103, 086020 (2021). https://doi.org/10.1103/PhysRevD.103.086020

[2] C. Minz, LaTeX-package 'causets' for drawing causal set (Hasse) diagrams, CTAN (2020). https://ctan.org/pkg/causets

Research interests and further source code developments

I conduct research on causal set theory and the algebraic formulation of quantum field theory (algebraic quantum field theory), as there are many open questions in these research fields. I see the connection between both areas with a great potential to study quantum field theory and quantum gravity.

As a side-project, I started to developed code for a reconstruction of a spacetime embedding of a generic causal set, which may also be used to draw a diagram (plot) for arbitrary finite causal sets. Some of the source code can already be found in the Python-causets repository.



How to reach me: christoph(dot)minz[at]gmail(dot)com

latex-causets's People

Contributors

c-minz avatar

Stargazers

 avatar  avatar

Watchers

 avatar

latex-causets's Issues

Changes to the TikZ styles

Improvement on style keys

The release version 1.0 does not use the pgf keys appropriately. The following change can be expected soon. These will also make implementations of future extensions easier.

A new version will introduce the PGF key directory
/tikz/causets/
which will be automatically selected for the options passed to the causet macros. It shall contain the following keys for

Sizes

tiny small normal large huge (to select pre-defined sizes)
tile size (replacing the macro \causetTileSize)
region line width (replacing the macro \causetRegionLine)
grid line width (replacing the macro \causetGridLine)
event size (replacing the macro \causetEventSize)
link width (replacing the macro \causetLinkWidth)
text scale (replacing the macro \causetTextScale)

Colors

black colors gray colors blue colors neon colors
region color (replacing the macro causetRegionColor)
grid color (replacing the macro causetGridColor)
tile color (replacing the macro causetTileColor)
ulabel color (replacing the macro causetULabelColor)
vlabel color (replacing the macro causetVLabelColor)
event color (replacing the macro causetEventColor)
label color (replacing the macro causetLabelColor)
link color (replacing the macro causetLinkColor)
spatial link color (replacing the color causetSeparationColor)

Styles

every tile (replacing causetTiles)
tiles (replacing causetTilesStyle for appending causetTiles)
every event (replacing causetEvents)
events (replacing causetEventsStyle for appending causetEvents)
every grid (replacing causetGrid)
grid (replacing causetGridStyle for appending causetGrid)
every region (replacing causetRegion)
region (replacing causetRegionStyle for appending causetRegion)
every ulabel (replacing causetULabels)
ulabels (replacing causetULabelsStyle for appending causetULabels)
every vlabel (replacing causetVLabels)
vlabels (replacing causetVLabelsStyle for appending causetVLabels)
every link (replacing causetLinks)
links (replacing causetLinksStyle for appending causetLinks)
every spatial link (replacing causetSeparations)
spatial links (replacing causetSeparationsStyle for appending causetSeparations)
every label (replacing causetLabels)
labels (replacing causetLabelsStyle for appending causetLabels)

Change of standalone path

For a possible future extension of automatically generated standalone causets, the macro \causetsDirectory will be renamed to \causetspath.

Typos in the manual

On page 7 of the manual (v1.4), there is a typo in the example code. It reads
\tikzcausetsset{labels={right, position=east}}
In the implementation of version v1.4, however, I used a shorter keyword for the anchor. So, it should read
\tikzcausetsset{labels={right, at=east}}

On page 22 of the manual (v1.4), there is a typo in the first release note of v1.2, 2022-02-07. The default for the anchor position is printed as
at=center⟨value⟩
but it should read
at=center

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.