chem - Online w chmurze

To jest polecenie chem, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


chem - preprocesor groffa do tworzenia diagramów struktury chemicznej

STRESZCZENIE


chem [opcja ....] [--] [specyfikacja pliku ....]

chem -h | --help

chem -v | --wersja

OPCJA ZASTOSOWANIE


Nie ma innych opcji niż -h, --help, -v, --wersja; te opcje prowokują
drukowanie odpowiednio informacji o wersji lub użytkowaniu i wszystko specyfikacja pliku argumenty są
ignorowane. A specyfikacja pliku argumentem jest albo nazwa istniejącego pliku, albo minus
charakter -, co oznacza standardowe wejście. Jeśli nie określono żadnego argumentu, wówczas jest to standardowe wejście
podejmowane automatycznie.

OPIS


chem tworzy diagramy struktury chemicznej. Dzisiejsza wersja najlepiej nadaje się do wersji organicznej
chemia (wiązania, pierścienie). The chem program jest groff preprocesor jak równo, kawałek, tabl,
itp. Generuje kawałek wyjście takie, że wszystko chem części są tłumaczone na diagramy
kawałek język.

Program chem pochodzi z pliku źródłowego Perla chem.pl. Mówi kawałek zawierać
kopia pliku makra chemia.pic. Ponadto groff Plik źródłowy pic.tmac jest załadowany.

W stylu przypominającym równo oraz kawałekThe chem diagramy są napisane w specjalnym formacie
język.

Zestaw chem linie wyglądają tak

.cstart
chem dane
cena

Linie zawierające słowa kluczowe .cstart oraz cena rozpocząć i zakończyć wprowadzanie danych chem,
odpowiednio. w kawałek kontekście, tj. po wywołaniu . PS, chem wejście może być opcjonalnie
rozpoczęte przez linię rozpocząć chem i zakończył się linią zawierającą jedno słowo zakończenia zamiast.

Wszystko poza tymi liniami inicjującymi jest kopiowane bez modyfikacji; Wszystko
dane pomiędzy liniami inicjującymi są konwertowane kawałek polecenia rysowania diagramu.

Jako przykład,

.cstart
CH3
obligacja
CH3
cena

drukuje dwa CH3 grupy, pomiędzy którymi istnieje więź.

Aby to faktycznie zobaczyć, musisz biec chem następnie grofer:

chem [plik ....] | grofer

Jeśli chcesz stworzyć po prostu groff wyjście, musisz uruchomić chem następnie groff z
opcja -p do aktywacji kawałek:

chem [plik ....] | groff -p ....

THE JĘZYK


chem język wejściowy jest raczej mały. Zapewnia pierścienie w kilku stylach i sposób
skleić je ze sobą według uznania, wiązania kilku stylów, ugrupowań (np. C, NH3, ...., I
smyczki.

Oprawa Zmienne
Istnieje kilka zmiennych, które można ustawić za pomocą poleceń. Takie polecenia mają dwie możliwości
formy też

zmienna wartość

or

zmienna = wartość

To ustawia dane zmienna do argumentu wartość. Jeśli podano więcej argumentów, tylko
pobierany jest ostatni argument, wszystkie pozostałe argumenty są ignorowane.

Za pomocą tych poleceń można ustawić tylko kilka zmiennych:

tekst arg
Ustaw wysokość tekstu na arg; wartość domyślna to 0.16.

cwid arg
Ustaw szerokość znaku na arg; wartość domyślna to 0.12.

db arg Ustaw długość wiązania na arg; wartość domyślna to 0.2.

rozmiar arg
Przeskaluj diagram, aby wyglądał wiarygodnie w rozmiarze punktowym arg; wartość domyślna wynosi 10 punktów.

Więzy
Niniejsze

obligacja [kierunek] [długość n] [od Imię i nazwisko|zdjęcia]

rysuje pojedyncze wiązanie w kierunku od najbliższego rogu Imię i nazwisko. obligacja może też być Podwójna
obligacja, z przodu obligacja, z powrotem obligacjaitp. (Wrócimy do Imię i nazwisko Wkrótce.)

kierunek to kąt w stopniach (0 w górę, dodatni w kierunku zgodnym z ruchem wskazówek zegara) lub słowo kierunkowe, podobne up,
na dół, sw (= południowy zachód) itd. Jeśli nie określono żadnego kierunku, wiązanie płynie pod prąd
kierunku (zwykle ostatniego wiązania).

Zwykle wiązanie zaczyna się od ostatniego umieszczonego przedmiotu; można to zmienić, nadając nazwę a od
miejsce. Na przykład, aby utworzyć prosty łańcuch alkilowy:

CH3
obligacja (ten idzie prosto z CH3)
C (na prawym końcu wiązania)
Podwójna obligacja up (od C)
O (na końcu wiązania podwójnego)
obligacja prawo od C
CH3

Można określić długość w calach, aby zastąpić długość domyślną. Inny kawałek Polecenia
można przyczepić na końcu polecenia łączenia, aby utworzyć wiązania kropkowane lub przerywane lub do
określić do Zamiast.

Pierścionki
Istnieje wiele pierścieni, ale tylko pierścienie 5 i 6-stronne cieszą się dużym wsparciem. pierścień samo w sobie jest
pierścień 6-stronny; benzen to pierścień benzenowy z okręgiem w środku. aromatyczny stawia okrąg
w dowolny pierścień.

pierścień [wskazywanie (up|prawo|lewo|na dół)] [aromatyczny] [położyć Mol at n] [Podwójna i,j k,l ....
[zdjęcia]

Wierzchołki pierścienia są ponumerowane 1, 2, .... licząc od wierzchołka wskazującego na naturalny
kierunek kompasu. Zatem dla sześciokątnego pierścienia z wierzchołkiem na górze, jest to górny wierzchołek
wynosi 1, natomiast jeśli pierścień ma punkt po wschodniej stronie, to jest to wierzchołek 1. Jest to wyrażane
as

R1: pierścień wskazywanie up
R2: pierścień wskazywanie prawo

Wierzchołki pierścienia są nazywane .V1, ...., .VnZ .V1 we wskazanym kierunku. więc
rogi R1 jest R1.V1 ( Top), R1.V2, R1.V3, R1.V4 ( dolny) itp., natomiast dla R2,
R2.V1 jest skrajnym prawym wierzchołkiem i R2.V4 skrajnie lewy. Te nazwy wierzchołków są używane do
wiązania łączące lub inne pierścienie. Na przykład,

R1: benzen wskazywanie prawo
R2: benzen wskazywanie prawo w .V6 at R1.V2

tworzy dwa pierścienie benzenowe połączone wzdłuż boku.

Wewnętrzne wiązania podwójne są określone jako Podwójna n1,n2 n3,n4 ....; każda para liczb dodaje
więź wewnętrzna. Zatem alternatywną formą pierścienia benzenowego jest

pierścień Podwójna 1,2 3,4 5,6

Heterocykle (pierścienie z czymś innym niż węgiel w wierzchołku) są zapisywane jako
położyć X at V, jak w

R: pierścień położyć N at 1 położyć O at 2

W tym heterocyklu RN oraz RO stać się synonimami R.V1 oraz R.V2.

Istnieją dwa pierścienie pięcioboczne. ring5 jest pięciokątny, którego bok odpowiada 6-ściennemu
pierścień; ma cztery naturalne kierunki. A pochlebstwo to 5-stronny pierścień utworzony przez siekanie
jeden róg pierścienia sześciościennego, tak aby dokładnie pasował do pierścieni sześciobocznych.

Opis pierścionka musi zmieścić się w jednej linijce.

Ugrupowania oraz Smyczki
Ugrupowanie to ciąg znaków zaczynający się od dużej litery, np. N(C2H5)2.
Liczby są konwertowane na indeksy dolne (chyba że wydają się być wartościami ułamkowymi, jak w
N2.5H). Nazwę ugrupowania określa się na podstawie ugrupowania po znakach specjalnych
został usunięty: np. N(C2H5)2) ma nazwę NC2H52.

Ugrupowania można określić na dwa rodzaje. Zwykle ugrupowanie jest umieszczane zaraz po ostatnim
wspomniana rzecz, oddzielona średnikiem otoczonym spacjami, np.

B1: obligacja ; OH

Tutaj jest to ugrupowanie OH; jest ustawiany po wiązaniu.

W drugim rodzaju ugrupowanie może być umieszczone jako pierwsze słowo w a kawałek-jak polecenie,
EC

CH3 at C + (0.5,0.5)

Tutaj jest to ugrupowanie CH3. Jest umieszczony w pozycji względem C, ugrupowanie użyte wcześniej
w strukturze chemicznej.

Zatem nazwy ugrupowań można określić jako chem pozycje wszędzie w chem kod. Pod
ich grupy drukarskie są nazwami miejsc.

Ugrupowanie BP jest wyjątkowy. Nie jest on drukowany, lecz służy jedynie jako znak, do którego można się odnieść
w później chem polecenia. Na przykład,

obligacja ; BP

wyznacza znak na końcu wiązania. Można to następnie wykorzystać do określenia miejsca. The
Nazwa BP pochodzi z oddział punkt (tj. przekroczenie linii).

Ciąg znaków w podwójnym cudzysłowie " jest interpretowany jako część a chem Komenda. Reprezentuje
ciąg znaków, który powinien zostać wydrukowany (bez cudzysłowów). Tekst w cudzysłowie „…” to
traktowane mniej więcej jak ugrupowanie, z tą różnicą, że w cytowanej części nie wprowadza się żadnych zmian.

nazwy
W powyższym łańcuchu alkilowym zauważ, że atom węgla C był używany zarówno do rysowania czegoś
i jako nazwa miejsca. Ugrupowanie zawsze definiuje nazwę miejsca; możesz użyć
zamiast tego podaj własne nazwy miejsc i rzeczywiście, w przypadku pierścionków będziesz musiał. Imię jest po prostu

Imię i nazwisko: ....

Imię i nazwisko jest często nazwą ugrupowania podobnego do CH3, ale nie musi tak być. Dowolne imię rozpoczynające się
dużą literą i który zawiera wyłącznie litery i cyfry, obowiązuje:

Pierwszy: obligacja
obligacja 30 od Imię

Różne
Konkretna konstrukcja

obligacja .... ; ugrupowanie

odpowiada

obligacja
ugrupowanie

W przeciwnym razie każdy element musi znajdować się w osobnej linii (i tylko w jednej linii). Zauważ, że tam
musi znajdować się spacja po średniku oddzielającym polecenia.

Postać z epoki . lub pojedynczy cytat ' w pierwszej kolumnie linii sygnalizuje a troff
polecenie, które jest kopiowane w niezmienionej postaci.

Linia, której pierwszy niepusty znak jest znakiem skrótu (#) jest traktowane jako komentarz i
w ten sposób ignorowane. Jednak znaki skrótu w słowie są zachowywane.

Linia, której pierwszym słowem jest kawałek jest kopiowany w niezmienionej postaci po słowie kawałek został
oddalony.

Komenda

rozmiar n

skaluje diagram, aby wyglądał wiarygodnie w rozmiarze punktowym n (domyślnie jest to 10 punktów).

Zakłada się, że jest wszystko inne kawałek kod, który jest kopiowany z etykietą.

Ponieważ chem jest kawałek preprocesor, można uwzględnić kawałek stwierdzenia w środku
diagramu do rysowania rzeczy, które nie są przewidziane chem samo. Taki kawałek wypowiedzi powinny
być uwzględnione w chem kod, dodając kawałek jako pierwsze słowo tego wiersza dla przejrzystości.

Poniższy kawałek polecenia są akceptowane jako chem polecenia, więc nie kawałek słowo rozkazu to
potrzebne:

określić Zacznij od definicji kawałek makro w środku chem.

[ Rozpocznij składanie bloku.

] Zakończ kompozyt blokowy.

{ Rozpocznij blok definicji makr.

} Zakończ blok definicji makra.

Nazwy makr z określić wyciągi są zapisywane i ich wywołanie jest akceptowane jako a chem
dowództwo również.

WISH WYKAZ
Ta lista TODO została zebrana przez Briana Kernighana.

Sprawdzanie błędów jest minimalne; błędy są zwykle wykrywane i zgłaszane w sposób pośredni
by kawałek.

Nie ma mechanizmu dołączania bibliotek ani plików i nie ma skrótu oznaczającego powtarzalność
Struktury.

Mechanizm rozszerzenia polega na tworzeniu kawałek makra, ale są one trudne do prawidłowego wykonania i
nie mają wszystkich właściwości obiektów wbudowanych.

Nie ma jeszcze wbudowanej chemii (np. analogicznej do konstrukcji $...$ eqn).

Nie ma możliwości kontrolowania punktu wejścia dla obligacji na grupach. Zwykle łączy się więź
atom węgla, jeśli wchodzi się od góry lub od dołu, a w przeciwnym razie do najbliższego rogu.

Wiązania z podstawionych atomów na heterocyklach nie łączą się we właściwym miejscu bez
dodając trochę kawałek.

Nie ma przyzwoitego prymitywu dla nawiasów.

Tekst (ciągi w cudzysłowie) nie działa zbyt dobrze.

Potrzebne jest wiązanie faliste.

Korzystaj z chemii online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows