Skip to main content

Physicscore

README

Installation

To install the app using pip:

  1. pip install Physicscore

To install the app from github:

  1. Clone the source code using git: git clone AsrtoMichi/Physicscore
  2. Navigate to the directory: cd Physicscore
  3. Install the package using: pip install .

Physicscore

Physicscore is an application designed to simulate physics team competitions. This tool is particularly useful for organizing and managing competitions in the style of the Physics Championships. You can find more information about the Physics Championships by visiting their official website.

How to Use

  1. Modify the JSON configuration file according to your needs.
  2. Launch the Physicscore application with the command physicscore and select the .json file.
  3. Submit answers and joker actions using the Receiver window.
  4. Save data in a .json file.
  5. Generate graphs to visualize the competition data and team performance.

Commands and Shortcuts

  • Enter: To submit an answer.
  • Shift + Enter: To use a joker.

Graph Generation

ReportGenerator is a script useful for generating a detailed report about the competition.

How to Use

  1. Modify the JSON configuration file according to your needs.
  2. Launch the application with the command reportgen.
  3. Select the .json file and save the report in a .html file.
  4. Open the .html file using a browser or another tool.

Configure the .json file

Physicscore uses a JSON file to configure the competitions, teams, parameters, and generate graphs. Below is an example of a configuration JSON file:

{
    "Name": "Test",

    "Teams": [["Charlie", 100], "David", "Eric"],
    "Teams_ghost": ["Ada"],

    "Teams_format": ["Name", ["Name", "Handicap as int value"]],

    "Timers": {
        "time": 1,
        "time_for_jolly": 10,
        "time_format": "use min"
    },
    
    "Parameters": {
        "Bp": 20,
        "Dp": 80,
        "E": 10,
        "A": 20,
        "h": 3
    },

    "Solutions": [
        [1.0, 1.0],
        [2.0, 1.0],
        [3.0, 1.0],
        [4.0, 1.0]
    ],

    "Solution_format": ["answer", "relative error"],

    "Actions": {
        "teams": ["Ada", "Bob"],
        
        "jokers": [
            ["Ada", 1, 10],
            ["Bob", 2, 30]
        ],

        "jolly_format": ["team", "question", "time in seconds"],

        "answers": [
            ["Ada", 1, 1.0, 20],
            ["Bob", 3, 3.0, 15],
            ["Ada", 2, 2.0, 40]
        ],

        "answer_format": ["team", "question", "answer", "time in seconds"]
    }
}

JSON File Explanation

  • Name: Specifies the name of the competition.
  • Teams: List of participating teams with their handicap (can be omitted if equal to 0, e.g., [name_team, handicap]).
  • Teams_ghost: Ghost teams participating in the competition.
  • Timers: Configure the competition time and the time for jokers.
  • Parameters: Competition parameters using Python notation.
  • Solutions: Expected solutions for the questions.
  • Actions:
    • teams: List of teams that take actions.
    • jokers: Details of joker actions (team, question number, time in seconds).
    • answers: Answers provided by teams (team, question number, answer, time in seconds).

Acknowledgments

I would like to thank the following people for their contributions:

  • Alessandro Chiozza: for help with data structures.
  • Federico Micelli: for their specific contribution.
  • Giorgio Sorgente: for help with tkinter library.
  • Gabriele Trisolino: for all the ideas on how to improve the program.

License

This project is licensed under the GPL3 License.

Release files for Physicscore 0.2.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Physicscore 0.2.1.0
File Size Uploaded
physicscore-0.2.1.0.tar.gz 63.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Physicscore 0.2.1.0
File Interpreter ABI Platform
physicscore-0.2.1.0-py3-none-any.whl Python 3 none any Details

Total release size:129.6 kB

Release files / physicscore-0.2.1.0.tar.gz

Download URL physicscore-0.2.1.0.tar.gz
Size 63.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c14062ab0cd228e60f49e10267e1595b51a20fa21f2121efc0d597224cbe88b3
BLAKE2b-256 checksum
How to use checksums
a3220c0b4ec834fca14cec01a0fb2446cf775f75536bb14536413c1bfaccb6ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 8, 2025.

Transparency log

Release files / physicscore-0.2.1.0-py3-none-any.whl

Download URL physicscore-0.2.1.0-py3-none-any.whl
Size 65.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
baad029fe9b49f3cd103f5f34c31f9595c4ad69f8d85d2239153aff069137947
BLAKE2b-256 checksum
How to use checksums
a6e1fbde8d6090aef1c49bce58fcb0cdde75f883caeef56295152f0ed386d8ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 8, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page