Mcviz

Latest version: v2014.12.21

Safety actively analyzes 621114 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

2014.12.21

Tim Brooks (10):
- Remove deprecated flag
- Regenerate bootstrap script
- PEP8-ify bootstrap script
- Update jQuery data
- Fix jQuery breaking in SVG documents
- Include wheels for virtualenv
- Remove last vestiges of distribute
- Update tests to current structure
- Update reference particles
- Ignore input files that find their way here

Sebastian Schmitt (7):
- cut on exact value, useful for e.g. cutting on pdgid
- read PdfInfo from HepMC ascii file
- put basic pdf info left from beam particles
- simplify cut conditionals
- cut on mothers' and daughters' parameters
- explain mothers and daughters functionality
- minimize walking

Peter Waller (2):
- Break the graphviz layout engine up a bit so we can call sfdp with 3D switched on
- Global constants should be capitalized

Lukas Heinrich (1):
- setup.py resource specification

2012.04.04

Tim Brooks (40):
- Added start of LHE loader
- Updated LHE loader to add initial beam particles
- Some changes to regexes + debugging
- Old update to use logger instead of printing
- Adding a pluck by pdgid transform
- Cleaned up output and added back inital particles
- Ammended suggested units
- Added Highlight style
- Fixed particles with 0 pT raising a ValueError
- Skipped the hasattr check before setting
- Added new styles for invisibles and susy
- In progress
- Added a --units=auto option
- Tidied up loader ready for merge
- Added some warnings for loading broken input
- Fixed hepmc warning messages
- Updated texglyph.py for latest ParticleData.xml
- Fixed units in lhe loader
- Fixed orphaned vertices from -tCut and added args
- Revised summary tags
- Added faded lines for cuts
- Added split lines for cut particles
- First pass at showing jets
- Fix for split line widths
- Fixed -tJets requiring -tCut to work
- Fixed -lInlineLabels spliting unlabelled edges
- Added labelling of jets
- Made invisible particle line length dependent
- Added global --output_file option
- Fixed up Pluck tool
- Added default output_file as mcviz.svg
- Fixed cut lines on Dual graphs
- Made cut particles terminate in separate vertices
- Fixed some help information
- Added multiple event syntax to the pythialog loader
- Fixed github url in the help
- Tidied Jet InlineLabels, Added n_max to -jJets
- Made units more consistent
- Fixed Jet transform
- Fixed energy magnitudes in summarized particles

Peter Waller (26):
- WIP: LHE parser
- Add -tJets
- Update mcviz.jet
- First attempt at jet clustering
- Move ParticleData and texglyph cache
- A messed up attempt at jets.
- Add --transform Cut, which at the moment removes all particles with "pt < 5", whatever the units are
- Crash gracefully for python<2.4 (tested) fix 69
- Make label size layout object specific
- Tools: Get name from class **name** if _name not defined
- Add -sLabelSizePt
- Update README for repository move
- logger.py: Don't try to update ExtendedLogger.**dict** which became readonly in python2.7. Add some docstrings. Closes 79
- Add an exception handler which detects problems inside mcviz, saves them and offers the "new issue" URL to the user
- Minor units fix, make it work in more cases
- style: By default, fill nodes white rather than transparent.
- Update mcviz.jet submodule
- Add element data (see 83)
- Update to jquery 1.7.1 and jquery svg 1.4.4
- Reintroduce Particle.eta
- New user interface
- Texglyph: Make particle bounding boxes elliptical
- Add FORCE_COLOR environment option
- Minor fixes for new interface
- svg/feynman_shapes: Fix boson scaling
- Minor tidyup

Johannes Ebke (13):
- Add n_vertices/n_particles to summary View types
- Update Cut tool to use arguments and tag the summary with "cut_summary"
- Fix error reporting if file opening fails
- Fix error reporting if file opening fails
- Factor out nanodom
- Add transparent bounding box to glyphs
- Add submodule updates to bootstrap
- Regenerated mcviz_bootstrap script
- Update mcviz.jet reference
- Update Jets transform
- add mcviz.jets bootstrap script
- Add Categorize transform
- Make global options for tools work again

Peter Malcolm Waller (1):
- Experiments with cutting


2013-04-25


New in 2013-04-25

Johannes Ebke (2):
- Fix parsing of arguments if mcviz is used as a module
- Color should always be an int

Peter Waller (2):
- Update and use distribute_setup
- Automatically try various decompression algorithms on input files

Tim Brooks (1):
- Revert distribute version to fix 88

2011.09.15

Peter Waller (39):
- Add link to Wiki
- Add comment to PhiLayout
- Pass GraphWorkspace into painters and commandline arguments into GraphWorkspace
- Add mcviz:cmdline tag to all svg output
- Add event picking to hepmc input
- Make navisvg the default output type
- Minor docstrings
- first attempt at making hepmc parser able to read ATLAS files
- Add heuristic for missing 'mass' column - yuck
- Update bootstrap script for python 2.7
- Add Particle.antiparticle and add a heuristic in ViewParticleSingle to make quarks colored (color = True or False)
- Add pdg annotation to show pdgid next to particle
- Fix the dot painter to include graph {}
- Fix setup to install package_data correctly. TODO: Put particledata and texglyph in data directory
- hepmc: Further protection against empty variable fields
- New Transform: MergeVertices which treats vertices with the same 4-position as the same vertex
- Comma separate multiple subscripts in the same position
- Update mcviz_bootstrap from 1.4.9 to virtualenv 1.6.4
- Raise human-friendly error if we're running on python < 2.6
- Don't use/require net access for bootstrap
- mcviz.utils.svg.texglyph/particle_to_latex.py Add 'bastardize' (default False) which generates ROOT latex
- mcviz logger: Don't override the logging class directly. Introduce our own LogManager class which will instantiate MCViz loggers for us.
- Major logging modifications - see long commit message - fix 72
- Show what the exception actually was when a fatal error is encountered
- Minor fixes to units
- Make the log format the same even if output is piped to a format (minus ANSI color)
- Introduce Timer class which can send the log message somewhere useful
- Code tidying
- Remove old mcviz.utils.timer/timer context manager
- Refactor help: move it into its own module
- Remove unnecessary use of \ line continuations
- help: Allow run_help to control the return code, and add some whitespace
- Several changes to the help. Fixes 60 - see long message
- Logger fixes: put the injection of log levels into the logger at the class level rather than instance level
- Add an auto-suggest feature if we have one close match
- Include link in '--help all' to code on github and bold the links
- Switch tabs for spaces
- Add WHAT_IS_NEW
- Add AUTHORS file, update copyright notice

Johannes Ebke (26):
- fixed broken links
- removed obsolete quick start
- removed UNDOCUMENTED classes from example generation
- missing punctuation in tool types help
- made failed event load a FatalError instead of just throwing an uncaught exception
- added OnlyHard transform that selects the hard process
- re-added phi layout, reminder: use neato -n1 for this
- removed incorrect defunct message, set default lenght scale for phi layout
- tried to improve help message for event selection
- added eta to view_particle
- renamed PhiLayout to Phi (much more sane)
- made LineWidthPt work for the Dual
- improved dual lineWidthPt
- initial commit of circle layout
- updated circle layout
- added minimal linewidth to style
- added preliminary debug option for svg painter
- added helper vertices for vacuum pairs of particles in dual layout
- view_particles are now only initial_state if they have no siblings
- added ViewVertex.vacuum property, and do not classify such vertices as initial or final state
- made MergeVertices ignore the null vertex
- Updated texglyph.py to use additional pdftops step, fixed regeneration, and work standalone
- updated texglyph cache
- made units into graph-specific class
- added argparse as install dependency
- small tweaks to constants in circle.py

Tim Brooks (12):
- Fix to hepmc loader
- Added some features to Pluck
- Initial commit of units util
- Switched to GeV and made units consistent
- Fix unit scale being applied twice
- Fix 63 simply
- Tidied units implementation, added --units switch
- Used new string formatting in new additions
- Switched to argparse
- Updated ParticleData
- Fixed up --units cli option
- Fixed help options showing empty choice strings

0.2

Johannes Ebke (261):
- Changed structure
- Added Makefile and TODO
- modified Makefile to actually work
- Fixed The Bug
- Added more input files
- Removed out01.ps
- Cleaned up output and Makefile
- Vertices are now also a dict with a vno key
- Changed tests and fixed one vertex bug
- New stripping of particles implemented and tests for it written
- Added label="" to enable small vertices
- Code cleanup
- Mostly fixed particle removal code and added test for that
- Final commit for particle removal - works now always. added new function for removing all but initial/final state particle
- Increased vertex size to 0.05, looks reasonable
- Gave each initial stage particle its own vertex
- added gluon contration - contract all "glueballs" to a single gluon
- Re-added semileptonic decay from UltraLEP
- Added test for momentum/energy conservation - show that it is not so at vertex level, only globally
- Added color line test - they don't match either...
- Style improvements
- Fixed missing property
- removed unnecessary property particles
- Changed from unicode to latex output
- Refactored Painting to Artists
- Fixed MCGraph to work also with None as options
- Added style directives for dot2tex Added *.pdf target to Makefile
- Made latex output into the proper directory
- Added Spline class and FeynmanForms with currently only the photon
- stupid capitalization error
- replaced reduce by for loop for quicker brain-parsing
- I like FeynmanShapes better
- Heavily modified and refactored FeynamnShape (aka rewrite), added a transform_to function to Shape that can be used to make smooth spline transforms
- Made ++ and -- particle labels work for latex
- Added Splines and fixed the test case to use multiple chained splines
- Added texglyph - takes a LaTeX string and puts the rendered result in an SVG.
- Added particle data from pythia and simple parser
- Moved svg to main mcviz directory
- Added particle parser to texglyph and added test to it
- fixed captitalization in import
- Added LOGBOOK to track ideas
- Added texglyph library
- Added glyph library (saved in bz2 file) to texglyph.py. Updated resorted particles reference
- Fixed Spline capitalization in feynman_shapes
- added pdflatex (default on)
- adapted transform for pdflatex - put glyph at 0 0, height approx 20 units
- Added svg path data parsing and relativization just for the heck of it
- Put the example output onto a more sensible position
- Put imports necessary for SVG drawing painter in **init**
- update gitignore to exclude aux, log and tex
- refactored spline.py and feynman_shapes.py to get splines.py into better shape; added boson
- Added LOGBOOK entry
- added svg path data to spline
- Made the amplitude of the photon/gluon/boson configurable
- Added SVG fragment functions for photon, gluon and boson
- Changed pickle version to 2
- Added Line to Spline
- Added fermion lines and svg fragments. fixed small bug with splines
- Remove unnecessary whitespace
- reduced verbosity of spline when encountering singularities
- Made the feynman shapes create a minidom directly. More readable? Faster?
- Some cleanups to the svg path data strings
- fix svg/**init** to include relevant functions
- changed cache format, now rewriting svg path data so no transform needed
- fix scaling of glyphs
- added glyph_dimensions to svg/**init**
- set type of width and stretch options
- added svg_painter file with pseudohtml label code
- Renamed Artist to Layout and associated changes
- fixes for bugs in texglyph
- added initial SVG painter and dot plain output parser
- added 'boson' property to particle
- removed all color information from feynman_layout
- fixed bug in texglyph - mistreated polygons
- Added get_clipped(x) to spline, returns a spline with x units clipped of at the end
- set testcase in texglyph to difficult label
- Added SVGDocument class
- cleaned up feynman_shapes.py, added hadron and vertex
- large update of texglyph, made several methods classmethods of TexGlyph, serialize TexGlyph
- cleaned up svg/**init**
- added label-size option
- updated svg_painter to workable status
- fix for bars over antiparticles
- put colour/anticolour colouring in new svg painter
- replaced 'strict digraph' with 'digraph' from dot file - resulted in incorrect display
- Fixed vertex 'boson' property to account for antibosons (W-)
- added final_photon to svg fragments
- fixed html labels
- debug commit: added debug red boxes to labels
- fixed glyph dimension determination code and glyph placement
- make -F fix the incoming vertices to source rank for dot
- fix svg_document not deriving from object, remove scale=1 debug
- added texglyph cache
- particle ids working again
- updated TODO file with release issues
- moved PlainOutput into its own file
- factored out layout into modules; added primitive style module
- removed unneccessary ipython block in mcviz **init**
- commented out label box extension for particle ids
- made diquarks coloured in default svg
- make vertex.layout transfer radius from layout to style
- remove duplicate line from svg_painter
- make vertices scale with number of particles
- added several assertions and error-checking code in case graphviz fails, fixed reading pythia logs
- fixed decend -> descend and decendent -> descendant
- Removed assumptions that there are only two initial particles; added support for one and many-particle initial state
- Added support for particles not in the PDG Tex Library
- draw hard process if no other event listing is given
- factored out some feynman layout code to base class
- factored out print_header and footer into layout/base
- made vertices ellipses
- more refactoring of feynman style into base class
- more refactoring
- Added transform_splineline and switched feynman_shapes to using splinelines instead of lists of splines
- large refactoring of layout; now have feynman layout derived from base layout
- big style refactoring, now have svg style derived from base style. no particle/vertex styles yet.
- changed the splines to give absolute svg paths, you get cumulative errors in relative mode
- fixed subscripts not appearing
- switched spline and feynman figures to points class
- improved spline splitting
- fixed testcase by passing empty options tuple
- added simple style
- Cleaned up style files, removed unnecessary imports...
- added own XMLNode class for quick processing and document fragments
- modify the cache to save XML strings instead of dom objects
- updated cache with XML strings
- added bifurcate to Spline as well as SplineLine
- fixes for Spline - cumulative length was not generated in some cases
- fixed new SVGDocument to also work if scale != 1
- added strong force colour colouring style
- notes from peter skands
- added rainbow style - each strong 'color' has its own color
- do not crash if some nodes/lines are missing or degenerate
- added phi layout style (currently eta)
- fixed indices not working
- added --show-color-id; shows color/anticolor as label subscripts
- fixed bounding box
- added boundingbox to splines to aid calculations in case of SplineLines
- added hepmc version of pythia output 09
- added hepmc version of pythia01 (with color flow)
- properly remove the system vertex in pythia logs
- refactor: created GraphView of a Graph that is then being layouted
- Rewritten event view again, now kink contraction worked first time. Walking/Tagging/SetAttr works; abstracted walker
- slight refactor of walking the tree
- set of small bugfixes; shorten representation of summaries
- add gluball summarization
- particle summary uses color/pdgid from last particle
- Fixed stupid start/end mixup bug
- added test for graph_view consistency (not used yet)
- improved ordering - now only on cache
- rewrote summarizing particles to make it work in all cases
- add jet contraction: -v jets
- stderr if there is a kink where pdgid changes
- make tools tag the summarized objects correctly
- display contracted jets as big arrows
- Added LICENSE: GPL v3
- remove options from event_graph.py; cleanup of unneded imports
- made it possible to add text 'glyphs' to SVG documents
- added option to compose several layouts into one
- changed L to log; improved help message if no infile is given
- refactoring styles to be like tools in the application (issue 28)
- add layout objects to the graph view so layouts can navigate the graph
- remove unnecessary sorted() in base layout
- made explicit -Edot work again; now dot is default in options
- several chunks of code cleanup
- The Great Renaming: layout->layouts, painter->painters, style->styles, views->tools, base.py->package.py
- moved GraphView class and split it up into view_object, view_particle and view_vertex
- added svg style per default for SVGPainter
- removed unused command line options
- split SVGPainter into its own file
- added coloured logging output and configuration options for verbosity
- implemented issue 26: CamelCase for tools/layouts/styles, renamed combined to InlineLabels
- added timing and unified logging in mcviz.py
- fixed verbose and fatal redirections
- improved logging in some files; logging now checks isatty
- tweaked logging, added timing to svg creation
- license changed to AGPL
- Fixhad -> FixHad
- make fix initial/resolution options work properly
- removed global scaling group and moved it into add_object and add_glyph
- set dpi=1 in dot file
- fix whitespace in xmlns
- fixed duplicate glyphs in svg
- fixed issue 35 - made hepmc reader deterministic by judicious use of sorted()
- some renaming of styles; documented on the wiki now
- reversed layout ordering in constructing class - layouts later on the command line should take precedence
- adjusted Color style to also work for Dual; color initial particles cyan
- fix scaling for text labels
- remove final-state vertices from feynman layout and add jet text labels
- updated labels, added label_size, and removed dot_label (use dot_args['label'] now)
- fixed exception in svg_document adding subscripts to text labels
- reversed layout ordering in constructing class - layouts later on the command line should take precedence
- refactored fix initial to work as a layout; made FixHad work for dual layout
- rename jets to clusters (which they are)
- rename Kinks->NoKinks, Loops->NoLoops, Chainmail->NoSiblings
- renamed id to index in subscript command
- rename tools to transforms
- initial commit of the new tool manager
- refactor works! no default tools yet. sub/superscripts not yet in painter
- also check positional arguments against choices
- made it clearer that arg_list ist unsorted
- toolized the remaining layouts
- code cleanup
- moved tools into own directory
- fixed relative imports in tools
- moved spline.py to utils
- added new **init**.py files for tools
- moved rainbow color picker to utils
- moved mcviz.svg to utils
- reworked tools to use a metaclass; moved graphviz to utils
- removed dummy module from annotations. How did that stay in there??
- moved graph related classes to their own directory, loaders as subdirectory
- moved graph walking code from utils in graph/walk.py
- Renamed MCVizParseError with EventParseError to make it clearer which parsing actually failed
- added note that graph package should only import internally and from utils
- only moved imports around to make import order look consistent
- moved tools definitions into tools/, split into tools.py and types.py
- switched arguments to Arg class
- fixed phiLayout overriding FeynmanLayout, added _base for base classes of tools
- Added option sets to set defaults. Added cl option set
- improved command line optionset
- caught ArgParseErrors from optionsets
- made super/sub/over/under annotations work
- removed typo from Layout and Transform short help
- changed Tool.decorate to allow args
- changed loglevel of HardProcessSubgraph to verbose
- removed reference to options.subscript
- added StringClusters name, removed failing assert
- added QCDRGB and QCDRainbow styles again
- changed warning to info in coloring
- fixed conversion of positional arguments
- added clear_tags/styles/annotations stubs to workspace
- tool setting added and tools reworked
- changed ToolSetting to accept **kwargs
- make sure in optionset we have full set of tools
- fixed broken argument reading from the command line
- added orientation option to Layout (only effective for dot)
- removed obsolete options from options.py
- moved some of the dot creation code from the layout to the layout-engine
- added tuning parameter documentation for fdp
- set web=False on arguments by default for the good of all
- put extra options in graphviz engine as they should
- tweaks for better fdp display by default
- added scale to FancyLines style
- made unsummarize take a list of vertices/particles to unsummarize
- added help topics and help on tool classes
- sane scaling for FancyLines
- changed address of issue tracker
- vastly improved command line help. Also made help in markdown format. --links adds links to example pngs
- comment out broken phi layout for the moment
- added demo option set
- use docstring instead of _help for Tools
- added option to remove classes from documentation by adding UNDOCUMENTED in docstring
- fixed UNDOCUMENTED breaking if **doc** is None
- fixed dual layout with helper vertices
- fix tools parse error handling
- more fixes for bool Arguments
- added demo optionset options and changed default to dual
- also dump data received from graphviz
- added MCVIZ_REF as prefix to references so we can distinguish them from labels, also fixed broken string handling in plain reading
- added scale factor to LineWidthPt

Peter Waller (230):
- Add eta and phi to a particle
- Ignore .pyc files
- Update TODO
- Make binary file
- Add 'make test' and a test skeleton (nosetests)
- Add .ps to .gitignore
- .gitignore: Add *.dot
- General cleanup: Add a few comments, clean up odd pieces of code
- Pretty representation for particle and vertex objects. Also make particles and vertices sortable.
- Add command line options -D (debug) and -L (limit particles)
- Update TODO: Make deterministic
- WIP
- Yay determinism.
- Cleanup commit
- Utilities
- Yay determinism. No really this time.
- Fix broken test - need to check if options is an object
- .gitignore: Add *~
- A simple-ish diboson event for easier testing
- Move options configuration out into separate module so that we can use the default options even outside of the main file.
- Add missed options.py in last commit
- A better simple test event
- Poor mans latex (unicode) for particle names. Works quite well.
- Make final particle arrows small
- Preserve intermediate .dot files.
- Add .svg, .sfdpsvg .dotsvg .dotpng make targets. (dot is really fast compared to fdp)
- General code improvements. More docs, passing options to draw(), spring cleaning.
- Add --show-id command line option (defaults to off). Also don't bother printing gluon names.
- Unicode improvements: Upper case greek characters, and 'bars'. Only thing missing is subscripts. Not sure we can do those in unicode ;-)
- Add --contract option, taking the values 'gluballs' or 'kinks'. Can be specified multiple times.
- Update TODO
- Fix stupid bug
- Code tidy
- Code tidy
- More code tidy (got undone lasttime.. :s)
- Move Particle and Vertex out into their own files
- Big rename for modules to be PEP8 compliant
- Add 'check' make target to test if graph has changed
- PEP8 compliancy for svg directory
- Improvements to 'make check' logic
- Drop to IPython shell on exception
- Code cleansing. Break up contract() functionality.
- Refactor options so that if they are unspecified, the defaults are used
- stdout redirection contextmanager, and print hash of output.
- Minor cleanups to svg tex glyphs
- Make utils a module. Add OrderedSet to it.
- Add coloring mechanisms. Also 'Particle.colors' is now 'Particle.{anti,}color'.
- Graph walking, marking decendents
- Silence stderr for the moment. TODO: Call dot directly from mcviz and silence the warnings
- Refactor graph drawing so that we can create subgraphs. Nodes are now drawn in one go, and edges are stored up to be drawn afterwards. Also, graphviz functions are renamed and repurposed to return strings rather than print to stdout.
- Update reference dot file for 'make check' given graph drawing refactor
- s/color/colour/g
- Add --color-mechanism option, minor fixes
- More stuff in gitignore..
- Tagging by hadronization vertex
- Make --line-thickness work
- Implement drawing nodes in subgraphs. (Currently 'intitial', 'connecting' and 'other')
- Symlink tests directly into mcviz/, and make tests a module.
- Add depth information to EventGraph.walk
- Additions to EventGraph: .has_loops, .depth and .strip_outer_nodes()
- We are writing in python 2.6, use the correct binary
- PIPE result through graphviz (see -E)
- Add drop_particle and -S or --strip-outer-nodes
- Ignore broken pipes.
- Use -- to specify arguments to be passed to graphviz
- Call contraction after each iteration of strip_outer_nodes
- Add --extra-dot command line option for specifying extra information to dot in the graph{} clause
- Add --fix-inital (-F) option - now works
- Update pythia01.reference to account for drawing subgraphs, and new ratio default
- Code cleanup commit
- Add --use-unicode option (soon to be obsolete)
- Small change to contraction code (make check'd)
- For -U, show particle contraction count on label
- Update pythia01 reference for recent layout changes
- Trivial TODO update
- Refactor printing of the edges to allow different ordering ('quark, gluon, antiquark')
- Add tests symlink
- Add pyclean target to remove .pyc files
- Vertex width depends on n_gluons, had. vertices now shape=record. Use ports for ordering of quarks and strings. Also fix small Jo messup
- make check should use the references from the uptodate_references branch
- Particles now have a .subscripts attribute, which is a list of things to show next to the particle name comma separated
- bin/upref.py script to update reference dot files in the repository.
- Attempt at bifurcating splines. Doesn't work very nicely :(
- Add point class with __add__ability.
- --profile option
- Add 'identity' feynman shape which does nothing to the input spline
- Update simple to use identity feynman shape
- Update dual layout so that it works once again
- Further fixes to the dual: Labels on the particles, svg layout/rendering
- Add showparticles.sh
- Add HEPMC stuff
- Autodetect HepMC
- Slightly improve HepMC parser docstrings
- Create a new 'loaders' directory
- Move parsers out into a loaders directory. Make pythia loader work again
- Use python's logging module
- Misc docstrings and minor cleanup
- Fix HepMC flow information (adds other_flow to Particle)
- Put jets on the same rank. This is a combination on several commits from an old branch.
- Add 'combined' layout - TODO: Rename me
- Only consider particles of the same type as being chainmail to be merged
- Small bug fixes
- Code cleanup
- Don't draw the ellipse around labels on particles
- Fix typo
- Add loop contraction tool
- Add some __repr__s for the view objects
- Misc bugfix: subgraphs don't have to be present.
- Add unsummarize tool, which undoes all summaries in a graph.
- Add pluck tool which, given a vertex number, picks out that vertex and particles either side of it only.
- Force quarks to enter at the top of a hadronization vertex by making it so that they _can't_ enter at the left or right
- Cleanup of tools.py
- Introduce retrying decorator in tools.py
- Fix missed rename
- Rename 'jetless' to fixhad and renamed PrunedHadronsLayout to FixedHadronsLayout
- Remove TODO
- Remove old LOGBOOK, moved to issues
- Add link to github issues page
- utils.timer context manager
- Clean out old nonfunctioning make targets
- Fix LICENSE short description
- Add distribute_setup
- Initial README
- Remove bin/mcviz symlink, remove .py extension from bin/mcviz.
- Readme tweaks
- Add bootstrapping scripts
- Make 'binary' now called 'mcviz'
- License update
- Add README.rst for github
- Move README.rst to markdown
- Update bootstrap link in README
- Update bootstrap link in README
- Remove duplicate 'to' in timer statements
- Print the hash of the content sent to DOT and the result for reproducibility testing
- Summarize the kink summary in the log messages
- Add some depth information to the timer
- Add information showing how many graph items there were before and after the tools
- Add -sLineWidthPt to make stroke width depend on particle Pt
- Use pkg_resources to determine texglyph cache
- Add a white background rect
- Make OrderedSet.**del** faster..
- Bugfix to linewidth_pt
- Improve parse error message to include filename
- Introduce log_level contextmanager
- Fix logger names
- Add --demo option to generate with all possible independent tools
- Add symlink_demos.sh script
- Add svg_to_png script
- A grand retooling of the logging mechanism (see long message)
- symlink_demos now takes an input directory parameter.
- Fix mistake in earlier rebase (reversed can't operate on iterators.. oops)
- Some updates to the demo, also stop once the demo has run
- Hadronization: Everything in is colored, everything out is not. Our previous definition was giving graphviz a headache for t -> Wb
- Remove pythia log files which don't contain events to visualize
- Updates to hadronization vertex logic
- Add --subscript=gluid
- When --subscript=gluid specified, put the gluon label inline
- Make QCDRainbow deterministic
- Add shallow tool which removes everything which is more than a depth of 8 from an initial vertex
- Fix missed rename from tools to transforms
- Add thicken_color tool which thickens the line width for a given color_id
- Tiny cleanup to loaders
- Rename chromacity to hue
- Move rainbow_color into styles/**init**.py so we can use it elsewhere
- Rename math.log to 'ln' so as not to be confused with logging
- Add status codes to particle views, and make sure they're always integers
- Add HardProcessSubgraph
- Missed a rename of log to ln
- Add status subscript
- Add PythiaStatusColor as a new style
- PythiaStatusColor: Make the brightness oscillate for adjacent hues to make them stand out more
- Make PythiaStatusColor work on the Dual
- Add status code for HepMC
- Add DualDecongestedHad which inserts an addition node between particles before and after a hadronization cluster
- Throw an error if a fundamental layout is not included
- Disable edge weighting by particle energy for the moment since there are sometimes negative energies!
- Add StringClustersLayout which separates the quark-left gluon-middle antiquark-right logic for feynmen graphs
- Don't put summarized descendent particles on the same rank as the hadronization rank. That way they can appear below.
- Some code cleanup, rearranging and renaming
- Put the nodes before and after a cluster in the same group. Yields a significant improvement in the case where there are lots of adjacent clusters
- Cleanup of the inputs directory
- Split up the main function into smaller chunks and move code out into specific submodules. (Needed for the web service)
- Minor cleanup
- Fix setuptools script to actually install all modules
- Tool.decorate class and make transforms work again
- Update .gitignore
- Minor code cleaning
- StdPainter: Add support for writing to a file-like object
- Add Arg class
- Log which classes are being used in create_specific_class
- First working NavigableSVGDocument. Commandline -pnavisvg to use
- Add new utils.svg.data directory
- Improvements to NavigableSVG - Working viewer!
- Inline javascript resources where available
- Fixes to make subscripts work again
- Fix colouring to work again for the different layouts
- Use FatalError and exit with -1 correctly
- Use setuptools entry point
- Enhancements for web api
- Fix for entry point usage
- Remove example inputs, making separate mcviz.examples package
- svg_document: Refactor script injection
- Fixes for UTF-8
- Minor refactor for default node/edge arguments
- navisvg: Capture scrolling events correctly
- Make gluballs green by default
- Add a new painter which understand it is painting to the web, and doesn't embed the javascript
- Update hadronization definition to exclude bosons
- Fix jquery encoding issues with 'recode ISO-8859-1..UTF-8 *.js'
- Fix LineWidthPt for the Dual
- Fix broken hadronization definition
- Add particle name to ViewParticleSingle
- A small, broken example of using unconstrained edges for rank. Might also be interesting to think about minlen
- Move javascript code into its own file
- Add particle information to svg file
- Minor cleanup
- Add colours for bosons and leptons to particle_color
- Support for getting at the mcviz particle via the latex <use>
- Make the .name attribute for a ViewParticleSummary contain the names of all particles
- Add helpful line after bootstrap, make the default symlink 'mcv'
- Protection against graphviz not being installed
- Stop inkscape from complaining about our XML
- Make mcviz.examples a submodule
- Minor documentation commit
- Fix unicode problem with javascript
- dedent docstrings
- Make Tool.decorate give docstrings correctly
- Docstring commit
- Change licensing header
- Add mcviz.jet submodule

Links

Releases

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.