semvec/pypi-packages huggingface dataset:
acellera-htmd 1.23.6
High throughput molecular dynamics (HTMD)

[![Build Status](https://travis-ci.org/Acellera/htmd.svg?branch=master)](https://travis-ci.org/Acellera/htmd)
[![Language Grade: Python](https://img.shields.io/lgtm/grade/python/g/Acellera/htmd.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Acellera/htmd/context:python) 
[![Conda](https://anaconda.org/acellera/htmd/badges/version.svg)](https://anaconda.org/acellera/HTMD)
<!---[![Build status](https://ci.appveyor.com/api/projects/status/m1bxrop34b2qw68x/branch/master?svg=true)](https://ci.appveyor.com/project/acelleraci/htmd/branch/master)--->


# HTMD: Programming Environment for Molecular Discovery
[HTMD](https://www.htmd.org) (acronym for High-Throughput Molecular Dynamics) is a programmable, extensible platform 
written in Python. It provides a complete workspace for simulation-based discovery through molecular simulations while 
aiming to solve the data generation and analysis problem as well as increase reproducibility.

## Licensing
HTMD Community Edition is free to use for non-profit work. Contact Acellera 
[www.acellera.com/contact](https://www.acellera.com/contact/) for information on the full version HTMD Pro or if you need a different license.

## Download HTMD

### Using released versions
HTMD is distributed through conda package manager. The instructions for downloading HTMD can be found in
[https://software.acellera.com/download.html](https://software.acellera.com/download.html). 

### Using this repository 
If you want to use this repository, we recommend to still download a released version of HTMD to have all dependencies 
and then set PYTHONPATH to the git directory.

## HTMD Documentation and User Guide
For HTMD Documentation, please visit: 
[https://software.acellera.com/docs/latest/htmd/api.html](https://software.acellera.com/docs/latest/htmd/api.html).

For a User Guide (easy to start examples), please visit: 
[https://software.acellera.com/docs/latest/htmd/tutorials.html](https://software.acellera.com/docs/latest/htmd/tutorials.html)

## Support and Development

Please report bugs via [GitHub Issues](https://github.org/acellera/htmd/issues).

HTMD is an open-source software and we welcome contributions from the community. For more information on how to 
contribute to HTMD, please visit:
[https://software.acellera.com/docs/latest/htmd/developers/howto.html](https://software.acellera.com/docs/latest/htmd/developers/howto.html)

## Citing HTMD

If you use HTMD in your publication please cite:

Stefan Doerr, Matthew J. Harvey, Frank Noé, and Gianni De Fabritiis. 
**HTMD: High-throughput molecular dynamics for molecular discovery.** 
*Journal of Chemical Theory and Computation*, **2016**, *12* (4), pp 1845–1852.
[doi:10.1021/acs.jctc.6b00049](http://pubs.acs.org/doi/abs/10.1021/acs.jctc.6b00049)
elliptic-curve 0.1.2
Учебный проект для сложения точек эллиптической кривой
Requires Python: >=3.7

# Elliptic Curve

Учебный проект реализующий сложение точек на эллептической кривой и
произведение точки на скаляр.

Все операции проводятся на двумя типами полей:
- Конечное поле с характеристикой 2
- Кольцо вычетов по модулю

## Установка
### Из исходников:
```
cd project_path
pip3 install -e '.'
```

### С помощью wheel:
```
cd wheel_dir_path
pip3 install elliptic_curve-0.0.1-py3-none-any.whl
```

NOTE: Версия может отличаться от примера в README

## Как пользоваться:
После установки в консоле станет доступна команда `elliptic-curve`

Для получения справки:
```
elliptic-curve --help
```

Для запуска скрипта:
```
elliptic-curve --src <input_dir> --dst <output_dir>
```

Также можно определить систему счисления для всех выходных файлов с помощью опции `--base`:
```
elliptic-curve --src <input_dir> --dst <output_dir> --base 2
```

Доступны следующие системы счисления: 2, 8, 10. 16

## Формат входного файла

NOTE: формат описывает значения **по-строчно**

### Кольцо вычетов по модулю
```
Z_p
p  # порядок поля
a  # параметр эллиптической кривой
b  # параметр эллиптической кривой
a (x1, y1) (x2, y2)  # сложение двух точек
m <scalar> (x1, y1)  # умножение точки на число
```
### Конечно поле
```
GF(2^m)
p | m: <степень>  # порядок - неприводимый многочлен или степень неприводимого многочлена
a1  # параметр эллиптической кривой
a2  # параметр эллиптической кривой
a3  # параметр эллиптической кривой
a4  # параметр эллиптической кривой
a5  # параметр эллиптической кривой
a (x1, y1) (x2, y2)  # сложение двух точек
m <scalar> (x1, y1)  # умножение точки на число
```
Для конечно поля порядок - неприводимый многочлен, также можно его не указывать,
 а задать лишь степень, тогда скрипт сам возьмет нужный неприводимый многочлен

### Форматы чисел

Все числа могут быть заданы с разной системой счисления. Для указания системы счисления
необходимо указать ее с помощью префикса:
- `0x` - 16-ная
- `0b` - 2-ная
- `0o` - 8-ная
- без префикса - 10-ная

### Примеры
Смотреть в папке examples

## Формат выходного файла
Выходной файл будет содержать результаты на строки-задания (например, `a (1, 2) (2, 1)`)
из входного файла

Для сложения выходная строка будет: `(x1, y1) + (x2, y2) = (x3, y3)`
Для умножения выходная строка будет: `<scalar> * (x2, y2) = (x3, y3)`

NOTE: система счисления выходного файла может быть определена с помошью опции `--base`.
Если опция не будет указана, то система счисления подберется на основе входного файла по
принципу наиболее часто встречаемой системы счисления входа