semvec/pypi-packages huggingface dataset:
GpsDataAnalyzer 0.3.0
A simple Python toolkit to analyze GPS data
License: MIT
Requires Python: >=3.6

![CI](https://github.com/adrien-berchet/GpsDataAnalyzer/workflows/CI/badge.svg)
[![codecov](https://codecov.io/gh/adrien-berchet/GpsDataAnalyzer/branch/master/graph/badge.svg)](https://codecov.io/gh/adrien-berchet/GpsDataAnalyzer)
[![Documentation Status](https://readthedocs.org/projects/gpsdataanalyzer/badge/?version=latest)](https://gpsdataanalyzer.readthedocs.io/en/latest/?badge=latest)


# Welcome to GpsDataAnalyzer

This package contains some helpers I use in other projects to handle GPS data.
It is currently designed to suit my own needs but it might be extended when I need new
features. Of course, comments, issues, feature requests and PR are welcome.

The documentation of this package is accessible online here:
* stable version: https://gpsdataanalyzer.readthedocs.io/en/stable/
* latest version: https://gpsdataanalyzer.readthedocs.io/en/latest/


## Installation

This package can be installed using pip:
```bash
pip install GpsDataAnalyzer
```

## Main features

The main features consists in:
* format GPS data according to their use (e.g. tracks or points of interest).
* compute some properties of these GPS data (e.g. the time spent in an area around
each point).
* compute heatmaps.
* plot figures with background, data and annotations.

## Caveats

Please note that this is a project I work on in my spare time, as such there might be
errors in the implementations and sub-optimal performance.
aegis-latex 0.1
Tools to generate exams
License: MIT
Keywords: latex

.. DOCS
.. image:: https://readthedocs.org/projects/aegis/badge/?version=latest
:target: https://aegis.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status

.. BUILD
.. image:: https://travis-ci.org/mlares/aegis.svg?branch=master
    :target: https://travis-ci.org/mlares/aegis


AEGIS / *Academic Exam Generator for Interchange and Shuffe*

This package offers tools to compose exams from a pool of exercises.
It can be used to produce a one-time exam from a set of chosen exercises,
or to produce a large number of different exams about a topic, with a similar
level of difficulty.  This can be usefull, for example, for take-home exams, where the sharing of exams among students is possible.

It requires a system with Latex and a pool of exercises written on separated
Latex files.

Example:

Supose we have to make different exams, comprising 3 problems.  We have several versions of the problems, with a similar difficulty, in the ``midterm_exam_01``
directory:

::

    MyCourse
    ├── syllabus.txt
    ├── bibliography
    ├── midterm_exam_01
    │   ├── problem01_version01.tex
    │   ├── problem01_version02.tex
    │   ├── problem01_version03.tex
    │   ├── problem02_version01.tex
    │   ├── problem02_version02.tex
    │   ├── problem03_version01.tex
    │   ├── problem03_version02.tex
    │   └── bboxinout.py
    └── notes

It is possible to make 12 different exams using the different versions of the exercises.  AEGIS allows to read the exercises and combine them in a template latex file to make a set of exams.


Requirements
------------

AEGIS generates and compile Latex documents, so it need a working
installation of Latex in the system.

Autor
-----

Project by Marcelo Lares (IATE, UNC).  Developed in 2020.
c2w 0.0.1
convert CLI programs to web services
License: MIT
Requires Python: >=3.6

# c2w

The c2w utility converts a CLI program to a Web service.

## Installation

```
% pip install c2w
```

## Getting Started

We convert [kramdown](https://kramdown.gettalong.org) to a web service to get an online Markdown renderer.

```
% c2w --mime text/html kramdown
```

`c2w` is serving on `127.0.0.1:8000` now.

```
% curl http://localhost:8000 -X POST --data-binary @- << __EOF__
heredoc> # TITLE
heredoc>
heredoc> This is **strong**.
heredoc> __EOF__
```

We could get the following.

```
<h1 id="title">TITLE</h1>

<p>This is <strong>strong</strong>.</p>
```

`c2w` handles both `GET` and `POST` requests and treats them as the same with the following rules.

+ The query string will be split by `&`, decoded and sent to `kramdown` as arguments.

+ The request body will be sent to the `stdin` of `kramdown` and the `stdout` of `kramdown` will be sent to the browser.

`kramdown` can translate Mardown to LaTex with the option `-o latex`.
If we want to get the LaTex output, we could put `-o&latex` in the query string.

```
% curl 'http://localhost:8000?-o&latex' --data-binary @- << __EOF__
heredoc> # TITLE
heredoc>
heredoc> This is **strong**.
heredoc> __EOF__
```

We got the following.

```
\section{TITLE}\hypertarget{title}{}\label{title}

This is \textbf{strong}.
```

## Serving as a CGI program with an HTTP Server

The HTTP server provided by `c2w` is not mature enough and not recommended to use in a production environment.
You may want to use Apache HTTPd or Nginx.
To achieve this you can run `c2w` in CGI mode.

Create a simple Shell script named `netmark`.

```
#!/bin/bash

c2w --cgi --mime text/html kramdown
```

Give it the execution permission and put it in the `cgi-bin` directory of your HTTP server.

## Detailed Usage

Run `c2w --help`.

## Why I Wrote It

[c2w: Convert Any CLI Program to a Web Service](http://dongyuxuan.me/posts/c2w.html)