Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut kimyasıdır.
Program:
ADI
chem - kimyasal yapı diyagramları üretmek için groff ön işlemcisi
SİNOPSİS
chem [seçenek ....] [--] [dosya özelliği ....]
chem -h | --yardım et
chem -v | --versiyon
SEÇENEK KULLANIM
Bundan başka seçenek yok -h, --yardım et, -v, ve --versiyon; bu seçenekler kışkırtıyor
sırasıyla bir sürüm veya kullanım bilgisinin yazdırılması ve tümü dosya özelliği argümanlar
görmezden gelindi. A dosya özelliği bağımsız değişken ya mevcut bir dosyanın dosya adıdır ya da bir eksidir
karakter -, standart giriş anlamına gelir. Hiçbir argüman belirtilmezse standart giriş
otomatik olarak alınır.
TANIM
chem Kimyasal yapı diyagramları üretir. Bugünün versiyonu organik için en uygun olanıdır
kimya (bağlar, halkalar). chem program bir groff önişlemci benzeri ek, pic, tbl,
vb. üretir pic çıktı öyle ki hepsi chem parçalar diyagramlara dönüştürülür
pic dil.
Program chem Perl kaynak dosyasından kaynaklanır kimya.pl. anlatır pic dahil etmek
makro dosyasının kopyası kimya.pic. Üstelik groff Kaynak dosyası pic.tmac yüklendi.
anımsatan bir tarzda ek ve pic, chem diyagramlar özel olarak yazılmıştır
dil.
Bir dizi chem çizgiler buna benziyor
.cstart
chem veri
.cend
Anahtar kelimeleri içeren satırlar .cstart ve .cend için girişi başlat ve bitir chem,
sırasıyla. İçinde pic bağlam, yani çağrıdan sonra . PS, chem giriş isteğe bağlı olarak yapılabilir
çizgi tarafından başlatıldı başlamak chem ve tek kelimeli satırla sona erdi son yerine.
Bu başlatma satırlarının dışındaki her şey değiştirilmeden kopyalanır; Tümü
başlatma satırları arasındaki veriler dönüştürülür pic Diyagramı çizme komutları.
Örnek olarak,
.cstart
CH3
bağ
CH3
.cend
iki tane yazdırır CH3 Aralarında bağ bulunan gruplar.
Bunu gerçekten görüntülemek için çalıştırmalısınız chem ardından hokkabaz:
chem [dosya ....] | hokkabaz
Sadece oluşturmak istiyorsanız groff çıktı, çalıştırmanız gerekir chem ardından groff ile
seçenek -p etkinleştirilmesi için pic:
chem [dosya ....] | groff -p ....
L' DİL
The chem giriş dili oldukça küçüktür. Çeşitli stillerde halkalar ve bir yol sağlar
bunları istenildiği gibi birbirine yapıştırın, çeşitli stillerde ve parçalardan oluşan bağlar (örn. C, NH3, ...., Ve
Teller.
ayar Değişkenler
Komutlarla ayarlanabilen bazı değişkenler vardır. Bu tür komutların iki olası seçeneği vardır
formlar da
değişken değer
or
değişken = değer
Bu verilenleri ayarlar değişken argümana değer. Daha fazla argüman verilirse yalnızca
son argüman alınır, diğer tüm argümanlar dikkate alınmaz.
Bu komutlarla ayarlanacak yalnızca birkaç değişken vardır:
metin arg
Metnin yüksekliğini şu şekilde ayarlayın: arg; varsayılan 0.16'tır.
kalabalık arg
Karakter genişliğini şu şekilde ayarlayın: arg; varsayılan 0.12'tır.
db arg Bağ uzunluğunu şu şekilde ayarlayın: arg; varsayılan 0.2'tır.
boyut arg
Diyagramı nokta boyutunda makul görünecek şekilde ölçeklendirin arg; varsayılan 10 puandır.
Tahviller
Bu
bağ [yön] [uzunluk n] [itibaren İsim|resimler]
en yakın köşesinden yönde tek bir bağ çizer İsim. bağ de olabilir, çift
bağ, ön bağ, Arka bağvb. (Bu konuya geri döneceğiz) İsim yakında.)
yön derece cinsinden açıdır (0 yukarı, saat yönünde pozitif) veya aşağıdaki gibi bir yön kelimesidir up,
aşağı, sw (= güneybatı), vb. Herhangi bir yön belirtilmezse bağ akıntıya gider
yön (genellikle son bağın yönü).
Normalde bağ, yerleştirilen son nesnede başlar; bu bir ad verilerek değiştirilebilir itibaren
yer. Örneğin basit bir alkil zinciri oluşturmak için:
CH3
bağ (bu doğrudan CH3'ten geliyor)
C (bağın sağ ucunda)
çift bağ up (C'den)
O (çift bağın sonunda)
bağ krallar gibi yaşamaya itibaren C
CH3
Varsayılan uzunluğu geçersiz kılmak için inç cinsinden bir uzunluk belirtilebilir. Diğer pic komutlar
bir bağ komutunun sonuna, oluşturulan noktalı veya kesikli bağlara veya
belirtmek için bir yer.
Yüzükler
Çok sayıda halka var ancak yalnızca 5 ve 6 kenarlı halkalar fazla destek alıyor. halka tek başına
6 kenarlı bir halka; benzen içinde daire bulunan benzen halkasıdır. aromatik bir daire koyar
herhangi bir yüzüğe.
halka [noktalama (up| krallar gibi yaşamaya|sol|aşağı)] [aromatik] [koymak Mol at n] [çift i,j k,l ....
[resimler]
Bir halkanın köşeleri, doğal çizgiyi işaret eden tepe noktasından itibaren 1, 2, .... olarak numaralandırılır.
pusula yönü. Yani noktası üstte olan altıgen bir halka için üst köşe
1'dir, halkanın doğu tarafında bir noktası varsa yani tepe noktası 1'dir. Bu ifade edilir
as
R1: halka noktalama up
R2: halka noktalama krallar gibi yaşamaya
Halka köşeleri adlandırılır .V1, ...., .VnIle .V1 işaret eden yönde. Böylece
köşeleri R1 vardır R1.V1 ( üst), R1.V2, R1.V3, R1.V4 ( alt), vb. için ise R2,
R2.V1 en sağdaki köşedir ve R2.V4 en soldaki. Bu köşe adları şunun için kullanılır:
bağları veya diğer halkaları bağlamak. Örneğin,
R1: benzen noktalama krallar gibi yaşamaya
R2: benzen noktalama krallar gibi yaşamaya ile .V6 at R1.V2
bir kenar boyunca birbirine bağlanan iki benzen halkası oluşturur.
İç çift bağlar şu şekilde belirtilir: çift n1,n2 n3,n4 ....; her sayı çifti bir ekler
iç bağ. Yani bir benzen halkasının alternatif formu
halka çift 1,2 3,4 5,6
Heterosikller (tepe noktasında karbondan başka bir şey bulunan halkalar) şu şekilde yazılır:
koymak X at V, de olduğu gibi
R: halka koymak N at 1 koymak O at 2
Bu heterosiklde, RN ve RO eş anlamlısı haline gelmek R.V1 ve R.V2.
İki adet 5 taraflı halka vardır. yüzük5 bir kenarı 6 kenarla eşleşen beşgendir
yüzük; dört doğal yönü vardır. A iltifat doğranarak oluşturulan 5 kenarlı bir halkadır
6 kenarlı halkanın bir köşesini, 6 kenarlı halkalarla tam olarak eşleşecek şekilde yerleştirin.
Yüzüğün açıklaması tek satıra sığmalıdır.
Parçalar ve Dizeler
Parça, N(C2H5)2 gibi büyük harfle başlayan bir karakter dizisidir.
Sayılar alt simgelere dönüştürülür (aşağıdaki gibi kesirli değerler olarak görünmedikleri sürece)
N2.5H). Bir kısmın adı, özel karakterler oluşturulduktan sonra kısımdan belirlenir.
çıkarılmıştır: örneğin, N(C2H5)2), NC2H52 adını taşır.
Parçalar iki şekilde belirtilebilir. Normalde bir kısım sonuncunun hemen sonrasına yerleştirilir.
bahsedilen şey, boşluklarla çevrelenmiş noktalı virgülle ayrılmış, örneğin,
B1: bağ ; OH
İşte kısım OH; bir bağdan sonra ayarlanır.
İkinci tür olarak bir kısım, bir metindeki ilk kelime olarak konumlandırılabilir. pic-gibi komut,
Örneğin,
CH3 at C + (0.5,0.5)
İşte kısım CH3. göre bir konuma yerleştirilir. C, daha önce kullanılan bir kısım
kimyasal yapısında.
Yani parça adları şu şekilde belirtilebilir: chem her yerdeki pozisyonlar chem kod. Altında
basım kısımları yer isimleridir.
kısım BP özeldir. Basılı değildir ancak yalnızca atıfta bulunulacak bir işaret görevi görür.
daha sonra chem komutlar. Örneğin,
bağ ; BP
bağın sonuna bir işaret koyar. Bu daha sonra bir yer belirtmek için kullanılabilir.
isim BP den türetilmiştir şube nokta (yani çizgiyi geçmek).
Çift tırnak içindeki bir dize " bir parçası olarak yorumlanır chem emretmek. Temsil ediyor
yazdırılması gereken bir dize (tırnak işaretleri olmadan). Tırnak içindeki metin "...."
alıntılanan kısımda hiçbir değişiklik yapılmaması dışında, aşağı yukarı bir parça gibi ele alınır.
İsimler
Yukarıdaki alkil zincirinde karbon atomunun C her ikisi de bir şeyler çizmek için kullanıldı
ve bir yerin adı olarak. Bir kısım her zaman bir yer için bir isim tanımlar; kullanabilirsiniz
Bunun yerine yerlere ve aslında yüzüklere kendi isimlerinizi vermeniz gerekecek. Bir isim sadece
İsim: ....
İsim genellikle şöyle bir parçanın adıdır CH3, ancak böyle olması gerekmez. başlayan herhangi bir isim
Büyük harfle yazılan ve yalnızca harf ve rakam içerenler geçerlidir:
İlk: bağ
bağ 30 itibaren Ad
Diğer
Spesifik yapı
bağ .... ; kısım
eşdeğerdir
bağ
kısım
Aksi takdirde, her öğenin ayrı bir satırda (ve yalnızca bir satırda) olması gerekir. orada olduğunu unutmayın
Komutları ayıran noktalı virgülden sonra boşluk bırakılmalıdır.
Bir dönem karakteri . veya tek bir alıntı ' bir satırın ilk sütununda bir sinyal var troff
olduğu gibi kopyalanan komut.
İlk boş olmayan karakteri karma karakter olan bir satır (#) bir yorum olarak kabul edilir ve
bu nedenle göz ardı edildi. Ancak bir kelimenin içindeki karma karakterler korunur.
İlk kelimesi olan bir satır pic sözcüğünden sonra olduğu gibi kopyalanır pic olmuş
çıkarıldı.
Komuta
boyut n
nokta boyutunda makul görünmesi için diyagramı ölçeklendirir n (varsayılan 10 puandır).
Başka bir şey olduğu varsayılıyor pic bir etiketle kopyalanan kod.
Dan beri chem bir pic önişlemci eklemek mümkündür pic ortadaki açıklamalar
tarafından sağlanmayan şeyleri çizmek için bir diyagramın chem kendisi. Çok pic ifadeler gerekir
dahil edilmek chem ekleyerek kodlayın pic netlik açısından bu satırın ilk kelimesi olarak.
Aşağıdaki pic komutlar şu şekilde kabul edilir: chem komutlar, yani hayır pic komut kelimesi
gerekli:
tanımlamak Tanımını başlat pic içindeki makro chem.
[ Bir blok kompoziti başlatın.
] Bir blok bileşimini sonlandırın.
{ Bir makro tanımlama bloğu başlatın.
} Bir makro tanımlama bloğunu sonlandırın.
Makro adları tanımlamak ifadeler saklanır ve çağrıları bir çağrı olarak kabul edilir. chem
komuta da.
DİLERİZ LİSTESİ
Bu YAPILACAKLAR listesi Brian Kernighan tarafından toplandı.
Hata kontrolü minimum düzeydedir; hatalar genellikle dolaylı bir şekilde algılanır ve raporlanır
by pic.
Kitaplık veya dosya ekleme mekanizması yoktur ve tekrarlanan işlemler için kısa yol yoktur.
yapıları.
Uzatma mekanizması oluşturmaktır pic makrolar, ancak bunları doğru şekilde kullanmak zordur ve
yerleşik nesnelerin tüm özelliklerine sahip değildir.
Henüz satır içi kimya yoktur (örneğin, eqn'in $....$ yapısına benzer).
Gruplardaki tahvillerin giriş noktasını kontrol etmenin bir yolu yoktur. Normalde bir bağ bağlanır
üstten veya alttan giriyorsa karbon atomu, değilse en yakın köşeye.
Heterosikllerdeki ikame edilmiş atomlardan gelen bağlar, uygun yerde birleşmez.
biraz ekleyerek pic.
Parantez için düzgün bir ilkel yoktur.
Metin (alıntılanan dizeler) pek iyi çalışmıyor.
Dalgalı bir bağa ihtiyaç vardır.
Onworks.net hizmetlerini kullanarak chem'i çevrimiçi kullanın