| Star | Watch | Fork |
| Home |
|---|
| User Guide |
| Examples |
| About |
In this example, we consider a medical appointment scheduling problem described in Adaptive distributionally robust optimization, where \(N\) patients arrive at their stipulated schedule and may have to wait in a queue to be served by a physician. The patients’ consultation times are uncertain and their arrival schedules are determined at the first stage, which can influence the waiting times of the patients and the overtime of the physician.
A distributionally robust optimization model presented below is used to minimize the worst-case expected total cost of patients waiting and physician overtime over a partial cross moment ambiguity set.
\[\begin{align} \min~&\sup\limits_{\mathbb{P}\in\mathcal{F}}~\mathbb{E}_{\mathbb{P}}\left[\sum\limits_{j=1}^N y_i(\tilde{\pmb{z}}, \tilde{\pmb{u}}) + \gamma y_{N+1}(\tilde{\pmb{z}}, \tilde{\pmb{u}})\right] && \\ \text{s.t.}~&y_j(\pmb{z}, \pmb{u}) - y_{j-1}(\pmb{z}, \pmb{u}) + x_{j+1} \geq z_{j-1} && \forall (\pmb{z}, \pmb{u})\in \mathcal{Z}, ~\forall j \in \{2, 3, ..., N+1\} \\ &\pmb{y}(\pmb{z}, \pmb{u}) \geq \pmb{0}, && \forall (\pmb{z}, \pmb{u})\in \mathcal{Z} \\ &\pmb{x} \geq \pmb{0},~\sum\limits_{j=1}^N x_j \leq T && \\ \end{align}\]with the random variable \(\tilde{z}_j\) representing the uncertain consultation time of each patient. The first-stage decision \(x_j\) denotes the inter-interval time between patient \(j\) to the adjacent patient \(j+1\), for \(j\in[N-1]\), and \(x_N\) is the arrival of the last patient and the scheduled completion time for the physician before overtime commences. The second-stage decision \(y_j\) denotes the waiting time of patient \(j\), with \(i \in [N]\) and \(y_{N+1}\) represents the overtime of the physician. In order to achieve a tractable formulation, it is approximated by the decision rule \(\pmb{y}(\pmb{z}, \pmb{u})\) which affinely adapts to random variables \(\pmb{z}\) and auxiliary variables \(\pmb{u}\).
In this numerical experiment, we consider the lifted form of the partial cross moment ambiguity set \(\mathcal{F}\) given below.
\[\begin{align} \mathcal{F} = \left\{ \mathbb{P}\in\mathcal{P}(\mathbb{R}^N\times\mathbb{R}^{N+1}) \left| \begin{array} ~(\tilde{\pmb{z}}, \tilde{\pmb{u}}) \sim \mathbb{P} \\ \pmb{z} \geq \pmb{0} & \\ (z_j - \mu_j)^2 \leq u_j, & \forall j \in [N] \\ (\pmb{1}^T(\pmb{z} - \pmb{\mu}))^2 \leq u_{N+1} \\ \mathbb{E}_{\mathbb{P}}(\tilde{\pmb{z}}) = \pmb{\mu} & \\ \mathbb{E}_{\mathbb{P}}(\tilde{u}_j) \leq \sigma_j, & \forall j \in [N] \\ \mathbb{E}_{\mathbb{P}}(\tilde{u}_N) \leq \pmb{1}^T\pmb{\Sigma}\pmb{1} \end{array} \right. \right\}. \end{align}\]Values of model and ambiguity set parameters are specified as follows:
The RSOME code for implementing this distributionally robust optimization model is given below.
from rsome import dro
from rsome import square
from rsome import E
from rsome import grb_solver as grb
import numpy as np
import numpy.random as rd
# Model and ambiguity set parameters
N = 8
gamma = 2
alpha = 0.25
mu = 30 + 30*rd.rand(N)
sigma = mu * 0.3*rd.rand(1, N)
T = mu.sum() + 0.5*((sigma**2).sum())**0.5
mul = np.diag(np.ones(N))*(1-alpha) + np.ones((N, N))*alpha
Sigma = (sigma.T @ sigma) * mul
# Modeling with RSOMEb
model = dro.Model() # Define a DRO model
z = model.rvar(N) # Random variable z
u = model.rvar(N+1) # Auxiliary variable u
fset = model.wks(z >= 0, square(z - mu) <= u[:-1],
square((z-mu).sum()) <= u[-1], # Support of random variables
E(z) == mu, E(u[:-1]) <= sigma**2,
E(u[-1]) <= Sigma.sum()) # Support of expectations
x = model.dvar(N) # The first-stage decision
y = model.dvar(N+1) # The decision rule
y.adapt(z) # Define affine adaptation
y.adapt(u) # Define affine adaptation
model.minsup(E(y[:-1].sum() + gamma*y[-1]), fset) # Worst-case expected cost
model.st(y[1:] - y[:-1] + x >= z) # Constraints
model.st(y >= 0) # Constraints
model.st(x >= 0) # Constraints
model.st(x.sum() <= T) # Constraints
model.solve(grb) # Solve the model by Gurobi
Being solved by Gurobi...
Solution status: 2
Running time: 0.0516s


2.2.4. Occupancy Classifier¶
The Occupancy Classifier is a module built upon the Generic Image Classifier module. It’s purpose is to label a building based on occupancy class. The occupancy classifier takes a list of street view images as the input and will classify the building into one of three categories: RES1, RES3, COM1.
RES1 - Single Family
RES2 - Multi-Familiy
COM1 - Commercial
Note
The Occupancy class classifier will only identify one class per image. As a consequence, the image you provide should only contain the building whose type is to be determined.
There are many possible divisions for buildings other than those presented here, e.g. schools, hospitals, industrial. The ones used here are a consequence of the types required for SimCenter’s Atlantic City testbed and the availability of data needed to train a model for use by the classifier.
Warning
The classifier takes an image as the input and will always produce a prediction. Since the classifier is trained to classify only a specific category of images, its prediction is meaningful only if the input image belongs to the category the model is trained for.
<IP_ADDRESS>. Use the module¶
Suppose you had a number of images in a folder named image_examples/Occupancy.
Note
The images used in this example can be downloaded from Zenodo.
The following python script can be used to classify these images using the Occupancy Classifier:
# import the module
from brails.modules import OccupancyClassifier
# initialize an occupancy classifier
occupancyModel = OccupancyClassifier()
# define the paths of images in a list
imgs = ['image_examples/Occupancy/RES1/36887.jpg',
'image_examples/Occupancy/RES3/37902.jpg',
'image_examples/Occupancy/COM/42915.jpg']
# use the model to predict
predictions = occupancyModel.predict(imgs)
The predictions obtained when the script runs will look like following:
Image : image_examples/Occupancy/RES1/36887.jpg Class : RES1 (100.0%)
Image : image_examples/Occupancy/RES3/37902.jpg Class : RES3 (100.0%)
Image : image_examples/Occupancy/COM/42915.jpg Class : COM (100.0%)
Results written in file tmp/occupancy_preds.csv
Note
The reference to a pretrained model is in a file that is shipped with BRAILS and the first time you use this module, it will download that model from the internet to your local computer. This will allow you to use it directly without training your own model.
The current pretrained model was trained with 15,743 labeled images utilizing ResNet50. To perform the training a number of buildings with the occupancy classifications desired were identified from OpenStreetMaps and a dataset provided by New Jersey Department of Environmental Protection (NJDEP), including 7,868 RES1 (2,868 ‘detached’ from OpenStreetMap + 4,999 ‘RES1’ from NJDEP), 5,074 RES3 (2,207 ‘apartment’ from OpenStreetMap and 2,867 ‘RES3’ from NJDEP), and 2,804 COM (2,418 ‘commercial’ from OpenStreetMap + 386 ‘COM’ from NJDEP), respectively. Satellite images for those buildings were obtained using Google Maps, and these images were placed into one of three folders as discussed in Generic Image Classifier module.
NJDEP: is a dateset that SimCenter uses as part of it’s Atlantic City Testbed. Information on the data and it’s contents is explained in the documentation for that testbed. The NJDEP information was made possible through the ongoing collaboration between the University of Notre dame and the New Jersey Department of Community Affairs (NJ DCA) through the NJcoast project. NJ DCA’s Keith Henderson’s sustained support and collaboration is greatly appreciated.
As mentioned in the introduction, SimCenter is constantly updating these trained models. The simplest way to get the latest model is to update your BRAILS installation. This can be done by issuing the following in a terminal/powershell window:
pip install -U BRAILS --upgrade
As will be shown in Generalization, it is important to review sample results and possible retrain the model yourself.
<IP_ADDRESS>. Retrain the model¶
You can retrain the existing model with your own data. To do so, you would place each of your labeled images (images of type .png) into one three seperate folders.
my_occupancy_images
│── RES1
│ └── *.png
│── RES3
| └── *.png
└── COM1
└── *.png
Then you would create a python script as shown below and run finally run that script to train the model.
# Load images from a folder
occupancyModel.loadData('my_occupancy_images')
# Re-train it for only 1 epoch for this demo. You can increase it.
occupancyModel.retrain(initial_epochs=1)
# Test the re-trained model
predictions = occupancyModel.predict(imgs)
# Save the re-trained model
occupancyModel.save('myCoolNewOccupancyModelv0.1')
To use your newly trained model with the Occupancy type classifier, you would include in the OccupancyModels’s constructor the name of the trained model as shown in the following script.
# import the module
from brails.modules import OccupancyClassifier
# initialize an occupancy classifier
occupancyModel = OccupancyClassifier('myCoolNewOccupancyModelv0.1')
# define the paths of images in a list
imgs = ['image_examples/Occupancy/RES1/36887.jpg',
'image_examples/Occupancy/RES3/37902.jpg',
'image_examples/Occupancy/COM/42915.jpg']
# use the model to predict
predictions = occupancyModel.predict(imgs)


{% extends "admin/base_site.html" %} {% block content %}
Publishing in REVIEW or PUBLISH mode uses alternative Config Variables values if scoped to these modes. Publishing executes the configured ServiceBinding chains for these objects with the selected set of config variables.
Show config vars Publish mode Review mode


A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
- callback
-
CallDel, CrtChnlHdlr, CrtCloseHdlr, CrtFileHdlr, CrtTimerHdlr, DoOneEvent, DoWhenIdle, Exit, Limit
- cancel
-
after
- carriage return
-
fconfigure
- case
-
ToUpper
- case conversion
-
string
- catch
-
catch, return
- channel
-
chan, close, eof, fcopy, fileevent, flush, gets, puts, read, refchan, socket, tell, ChnlStack, CrtChnlHdlr, GetOpnFl, OpenFileChnl
- channel closing
-
CrtCloseHdlr
- channel driver
-
CrtChannel, OpenFileChnl, SetChanErr
- channel registration
-
CrtChannel
- channel type
-
CrtChannel, SetChanErr
- character
-
string
- child
-
DetachPids
- classification
-
UniCharIsAlpha
- cleanup
-
Exit
- client
-
OpenTcp
- clientData
-
TraceCmd, TraceVar
- clock
-
clock, CrtTimerHdlr
- close
-
close
- command
-
info, mathop, namespace, rename, trace, AppInit, CrtCommand, CrtInterp, CrtObjCmd, CrtSlave, CrtTrace, Namespace, ParseCmd, RecEvalObj, RecordEval, SetResult, TraceCmd, WrongNumArgs
- command substitution
-
subst, SubstObj
- command-line arguments
-
Tcl_Main
- commands
-
Limit
- compare
-
expr, string
- compiler
-
tclvars
- complete command
-
CmdCmplt
- compression
-
ChnlStack
- concat
-
StringObj
- concatenate
-
concat, eval, Concat, StringObj
- condition variable
-
Thread
- conditional
-
if
- configuration
-
RegConfig
- connection
-
socket
- context
-
uplevel, upvar
- continue
-
continue, return, AllowExc
- conversion
-
GetInt, PrintDbl
- conversion specifier
-
format, scan
- convert
-
Encoding, SplitList
- copy files
-
file
- cpu architecture
-
platform, platform_shell
- create
-
dict, open, CrtCommand, CrtInterp, CrtObjCmd, CrtTrace
- ctype
-
string
- current directory
-
filename
Copyright © 1989-1994 The Regents of the University of California
Copyright © 1992-1999 Karl Lehenbauer & Mark Diekhans
Copyright © 1992-1999 Karl Lehenbauer and Mark Diekhans
Copyright © 1993-1997 Bell Labs Innovations for Lucent Technologies
Copyright © 1994-2000 Sun Microsystems, Inc
Copyright © 1995-1997 Roger E. Critchlow Jr
Copyright © 1997-2000 Ajuba Solutions
Copyright © 1998 Mark Harrison
Copyright © 1998-2000 Scriptics Corporation
Copyright © 2001 ActiveState Tool Corp
Copyright © 2001 Vincent Darley
Copyright © 2001-2004 ActiveState Corporation
Copyright © 2001-2005 Kevin B. Kenny <kennykb(at)acm.org>
Copyright © 2001-2006 Donal K. Fellows
Copyright © 2002-2010 Andreas Kupries <andreas_kupries(at)users.sourceforge.net>
Copyright © 2003 George Petasis <petasis(at)iit.demokritos.gr>
Copyright © 2003 Simon Geard
Copyright © 2006 Miguel Sofer
Copyright © 2006-2008 ActiveState Software Inc


New genera and species of polynoids provide phylogenetic insights into deep-sea scale-worms
This paper was published end 2018 after two long years of work and I would like to remember it :D
The family Polynoidae is one of the six polychaete families of scale-worms, so-called because they are covered by some sort of scales on dorsal side (often lost). This family contains approximately 900 species within 18 subfamilies, some of them restricted to the deep sea, such as Macellicephalinae which is the most diverse among the deep-sea subfamilies. In the abyssal Equatorial Pacific Ocean, the biodiversity of benthic communities is at stake in the Clarion-Clipperton Fracture Zone (CCFZ) due to increased industrial interest for polymetallic nodules. Actually, the CCFZ harbors the largest fields of manganese nodules with a minimum sale value of 25,000 billion US Dollars. Unfortunately, the biodiversity records of invertebrates in this region are scarce; but the data gathered during the JPI Oceans cruise SO239 significantly contributed to fill this gap with five different areas sampled between 4000-5000 m depth (Eastern CCFZ).
A large collection of deep-sea polynoids collected during the cruise led to the discovery of about 80 molecular operational taxonomic units (or potential species) and, for the first time ever, allowed us to provide insights into the evolution of this poorly understood group. Among these potential species, 17 new species and four new genera have been described. This highlights the high diversity hidden at abyssal depth.
We still know very little about the worms living in the CCFZ. In every sample taken from the abyss, we found new species. We need funds/time/people to describe them before is too late!
Furthermore, I drew inspiration naming species from geek culture, such as: Abyssarya acus named after Arya Stark from the novel “A song of ice and fire” (TV series Game of Thrones) by George R. R. Martin; Hodor hodor named after another character from the same book; or yet, Yodanoe desbruyeresi dedicated to the Grand Master of the Jedi Order, Yoda, in the Star Wars saga. Please, click on the pictures below for detail.
The head shape of polynoids in shallow waters commonly presents two lateral antennae and one median antenna. The presence of these antennae is an important character helping the classification of the subfamilies. Based on molecular and morphological phylogenetic analyses, we observed that the subfamilies without lateral antennae composed a homogeneous group within the polynoids from both shallow and deep-sea. Interestingly, the subfamilies without median antenna also composed a group inside, so-called Anantennata. In order to create a homogeneous clade determined by the absence of lateral antennae and facilitate the identification of the subfamily, we have synonymized ten subfamilies with Macellicephalinae, the first-named subfamily.
Currently (May 2020), the number of valid species beloging to Macellicephalinae is 116.
There is so much more out there :P
Moreover, Polynoids are just one among the 42 families of polychaetes found in the CCFZ and threatened by nodules mining operations which are about to start. We need to study them before is too late.
This research received funding from the JPI Oceans pilot action ‘Ecological Aspects of Deep-Sea Mining’, the European Union Seventh Framework Program (FP7/2007–2013) under the MIDAS project and REMIMA.
Reference:
Bonifácio, P., & Menot, L. (online 2018 printed 2019). New genera and species from the Equatorial Pacific provide phylogenetic insights into deep-sea Polynoidae (Annelida). Zoological Journal of the Linnean Society, 185(3), 555–635. http://doi.org/10.1093/zoolinnean/zly063


One example of accessibility is the creation of data sonifications - like a visualization, but with sound. The online graphing calculator Desmos, for example, has a feature called Audio Trace 8 which allows users to hear a graph in the graphing calculator. The sound moves across stereo speakers from left to right, and increases in pitch as the graph increases (with static added when it's negative). This allows visually-impaired people the opportunity to hear the same patterns that others can see in the graph.
in-context


A Theoretical Research and Reforming Solution on
Opening the Markets of Crude Oil and of Petroleum Products
Unirule Institute of Economics
2013年6月25日
基本结论
原油和成品油市场放开的改革，是整个石油体制改革的支点和杠杆，它涉及面较小，较之触动石油垄断企业的上游，即采油和炼油阶段的既得利益，相对不那么刚性，却会收取事半功倍的效果。一方面，这一改革能够很快获得打破垄断的大部分好处，即消除了垄断高价给消费者带来的损失，和限制企业进入导致的社会福利净损失。按2011年垄断带来的福利损失计，这一改革可获得石油体制改革的79%或五分之四的静态效果（见下图）；并且还会因提高地方炼油企业的开工率而每年增加3000亿元以上的销售额。
原油和成品油市场放开改革的静态效果示意图（亿元）
另一方面，交易领域的市场化改革终将会对处于上游的生产领域产生深远影响，推动我国石油体制改革的最后完成。
这是一个成本很低，但收益很大的改革。
摘 要
石油天然气产业的经济特性，决定了石油天然气产业的体制，应是以市场制度为基础，辅之以政府的恰当介入，包括征收燃油税，对价格过大幅度的波动采取短期的干预，在战时采取对石油资源和产品的征用措施，在和平时期建立储备等等。
我国现有的石油产业体制基本上有三个方面。一是以国有企业为主；一是价格管制，一是限制进入。因而我国石油产业存在着高度垄断。其表现是由两家至三家垄断企业从勘探、开采、炼油、批发和零售，以至进出口的全面垄断。
石油天然气产业的垄断是行政性垄断。即由行政部门通过颁布行政文件设立的垄断。这些行政文件的发布没有经过法律的正当程序，却决定了影响中国人民重大利益的事情，因而是不具法律效力的。
现有石油垄断体制以及由此决定的石油垄断企业的垄断行为，违反了“社会主义市场经济”的宪法原则，也违反了《反垄断法》。设立石油垄断权的行政文件所依据的“道理”没有经济合理性。
行政性垄断引起的福利损失与分配扭曲示意图
石油垄断体制导致了全社会的巨大效率损失。我们估算，2001年~2011年石油产业的福利损失高达34770亿元。
这一体制还扭曲收入分配，违背公正原则。2000年～2011年，三个垄断石油公司少交的利润高达14701亿元。而在收入水平上，却远高于社会平均水平。如2010年中海油的人均薪酬约34万元，是社会平均水平的10倍左右。
这一体制违背了市场规则。首先是使石油垄断企业成为不公平的竞争者。2001年～2011年，中石油公司共少付土地租金3958亿元。2001年～2011年石油企业少付的资源租金约3079亿元。2001年~2011年石油企业少支付的融资成本约2878亿元。
这一体制使一个本来的竞争性市场变成一个垄断性市场，从而使市场定价机制失效，所以只能由政府管制定价。但这一政府管制的定价机制效率很低。它所定价格必定偏离由市场决定的价格，因而必然带来福利损失。它也使垄断者在价低时减少生产和供给，在价高时过度生产和供给；用产量和库存反过来影响价格。
这一体制还直接损害包括民营企业在内的其它竞争者，包括（1）不许进入，或者将已进入者驱赶出采油和销售等领域；（2）对已经进入石油领域的竞争企业进行限制和歧视；（3）与地方政府联手，利用行政力量排除竞争者；（4）直接侵犯民营企业产权；等等。
通过对原油进口的控制，导致石油垄断企业之外的其它炼油企业开工率严重不足，因此每年损失约3000多亿元销售额。
由于我国成品油的质量标准低于其它主要国家，而北京的成品油质量标准高于全国标准、且接近欧洲标准（见下图），我们以北京的成品油价格做了相应修订后，与其它主要国家的成品油价格平均水平进行比较。
|
|
2006 |
2007 |
2008 |
2009 |
2010 |
2011 |
2012 |
|
欧洲执行标准 |
欧IV标准 |
欧V标准 |
欧V+标准 |
||||
|
北京执行标准 |
欧III标准 |
欧IV标准 |
|||||
|
全国执行标准 |
国II标准 |
国III标准 |
为了使比较更为公平，我们使用税前价格。北京的成品油价格扣除了消费税和实际增值税。2006年到2011年，我国与其它主要国家的成品油价格（元/升）比较如下：
|
汽油 |
2006 |
2007 |
2008 |
2009 |
2010 |
2011 |
|
国外加权平均 |
2.30 |
2.57 |
3.06 |
2.18 |
2.64 |
3.38 |
|
国内 |
2.07 |
2.26 |
2.80 |
2.72 |
3.22 |
3.92 |
|
柴油 |
2006 |
2007 |
2008 |
2009 |
2010 |
2011 |
|
国外加权平均 |
2.33 |
2.54 |
3.50 |
2.13 |
2.64 |
3.52 |
|
国内 |
2.15 |
2.44 |
3.03 |
2.95 |
3.51 |
4.25 |
从2006到2011年，消费者因成品油的垄断（管制）高价的损失高达8396亿元；而从2009年到2011年，我国成品油垄断（管制）价格（税前）持续高于主要国家同品质成品油价格（税前）约31%，消费者的这一损失高达11980亿元。
石油垄断企业攫利图
这一体制还损害国家安全，影响社会稳定。它为石油垄断企业制造“油荒”提供条件和借口；造成中央与地方关系的紧张与对立；造成对中西部地区和和少数民族地区利益的侵害；垄断企业在关键时刻还会要挟政府。
最后，这一体制本身就是对我国宪政框架的违背。垄断企业僭越公权力，行使行政权力或准行政权力；行政部门僭越立法权，并滥用手中的执法权推行行政文件规定的垄断与管制。
因而，这是一个存在重大问题的体制，需要从根本上改革。这一改革具有合宪性，合法性和经济合理性。
石油体制改革的基本目标是：
1、建立一个以市场制度为基础的石油天然气产业体制；
2、建立一个公正有效的石油天然气产业上、中下游的市场竞争格局；
3、政府代表国家竞争性出让石油天然气开采权；
4、政府应在特殊领域特定时期进行有限度的管制。
石油体制改革的基本改革措施是：
1、取消对石油垄断企业的垄断权和部分行政权力；
2、建立超脱和中立的能源产业监管机构；
3、放开石油天然气产业的各个领域；
4、取消价格管制。
石油体制改革的静态效果示意图（亿元）
A图改革前
原油和成品油市场放开的改革，是整个石油体制改革的支点和杠杆，它涉及面较小，较之触动的石油垄断企业的上游，即采油和炼油阶段的既得利益，相对不那么刚性，却会收取事半功倍的效果。一方面，原油和成品油的市场放开的改革，能够很快获得打破垄断的大部分好处，即消除了垄断高价给消费者带来的损失，和限制进入导致的社会福利净损失。
成品油价格会下降到与国际同等品质成品油的价格水平相同的水平，使广大消费者受益；根据2009年到2011年的数据，我国汽油和柴油的税前价格都可降低约31%，如果消费量与2011年持平，一年可以少支付4018亿元。
即使根据我国现有的垄断体制外成品油交易中心的价格，在原油和成品油市场放开后，也会出现价格降低的结果。见下图。长三角成品油交易中心的93#汽油价格比发改委管制的价格低约13%。
长三角交易所与发改委汽油（93#）价格对比（2013年2月16日~3月21日，元/升）
按2011年的垄断带来的福利损失计，这一改革可获得石油体制改革的79%或五分之四的效果（见下表）；并且还会因提高地方炼油企业的开工率而每年增加3000亿元以上的销售额。
原油和成品油市场放开改革的静态效果（亿元）
|
年份 |
福利净损失 |
政府补助 |
融资成本 |
土地租金 |
资源租金 |
垄断高价损失 |
总计 |
改革效果比例 |
|
2011 |
1405 |
81 |
634 |
524 |
181 |
4018 |
6843 |
79% |
另一方面，交易领域的市场化改革终将会对处于上游的生产领域产生深远影响，推动我国石油体制改革的最后完成。这是一个成本很低，但收益很大的改革。
改革动力结构分析表明，中国社会的大多数人将会支持石油体制改革。因为垄断不得人心，现有石油垄断体制缺少合宪性和正义性，执政党与中央政府有改革的动力，消费者和民营企业要求改革，其它中央国有企业和地方国有企业以及地方政府等也都支持改革，只有与石油垄断体制有关的行政部门与石油垄断企业的管理层与员工可能会反对改革，但其中也有大量的人支持改革。
我们在选择原油和成品油市场放开改革的方案时，应选择一条改革成本最低的道路。
原油和成品油市场放开改革的策略是：
（1）逐步放开：即如前所述，先放开原油进口市场，再放开成品油进出口市场，再放开成品油国内市场，再放开原油国内市场；
（2）体制外改革：即在开放原油和成品油市场时，保留现有垄断企业的现有原油和成品油进出口的制度安排；
（3）逐步进入：在放开市场的过程中，也可考虑分批地让其它企业进入；
（4）补贴改革：对可能出现的石油垄断企业工人的下岗甚至失业的情况，当其它石油企业的发展不能完成吸收时，政府可以建立石油产业就业基金；
（5）计划权利的交易：对于石油垄断企业整体，可以用取消对其成品油销售的价格管制，换取其接受对原油和成品油市场的放开。
我国的改革已经证明，在国有企业吸纳就业能力下降以至出现大量下岗工人的同时，非国有企业成为提供就业机会的主要力量。例如从2008年到2011年，在新增就业中，非国有企业提供了96%的就业岗位（根据国家统计局，2012）。因此，只要市场化的改革能够成功，所焕发出的非国有企业大发展所带来的就业机会，一定会多于国有企业减少的就业岗位。
由于石油的储采比上升到55，“页岩革命”将会导致石油和天然气供给的战略性增长，天然气将会在新的时期成为主导性能源；加上中国与印度的经济增长速度放缓；石油的世界市场中的供需关系将会变得相对宽松，有利于进行原油和成品油市场放开的改革。
改革时序
2013年 2014年 2015年 2016年
Basic Conclusion
The reform on opening the markets of crude oil and of petroleum products is a supporting point or lever of the whole petroleum industry reform, which involves fewer aspects, and is with less rigid comparing with the reform that touches the vested interest of the upstream industries of the oil monopoly enterprises, such as oil extraction and petroleum refining,while would get twice the result with half the effort. On the one hand, the reform can obtain most of benefits quickly from the breakup of monopoly, namely it can eliminate the losses of consumers caused by monopolistic high prices, and will eliminate the net loss of social welfare caused by the limitation on enterprise entrance. According to welfare loss caused by the monopoly in 2011, the reform would obtain 79% or four-fifths of static effects of the petroleum industry reform (as shown in the figure below), in addition, it also would increase a total sales volume of above RMB 300 billion per year due to local oil refining enterprises to increase the utilization of their capacity.
Diagram on Static Effects of the Reform on Opening the Markets of
Crude Oil and of Petroleum Products (RMB 100 million)
On the other hand, the market-oriented reform in the trading field will have significant effect on the upstream production field and will promote the final completion of the oil system reform inChina.
Thus, it is a reform to achieve quite a number of benefits with low costs.
Abstract
The economic characteristics of the oil-gas industry determine that the system of the oil-gas industry should mainly depend on the market institutions, supplemented by proper government interventions, e.g. levying fuel oil taxes, adopting short-term intervention for large price fluctuation, commandeering oil resources and products in time of war, and establishing resource reserve in time of peace.
The current oil industry system ofChinabasically reflects the three aspects: the state-owned enterprise, price regulation and entrance restriction. Thus, the oil industry ofChinahas a high degree of monopoly, e.g. two to three monopoly enterprises have integrated monopoly in exploration, mining, refining, wholesale, retail, even import and exports.
The monopoly in the oil-gas industry is an administrative monopoly, which is such a kind of monopoly established by administrative departments through issuing administrative documents. These administrative documents are not issued through due legal procedure, but they determine the affairs influencing the vital interests of Chinese people, so that they are illegal.
The current oil monopoly system and corresponding monopolistic behaviors of oil monopoly enterprises violate the constitutional principle of socialist market economy and the Anti-Monopoly Law. The reason as basis for administrative documents to establish oil monopoly right is not economically rational.
Diagram of welfare loss and distribution distortion of
administrative monopoly
The oil monopoly system has brought about a great efficiency loss in the whole society. It is estimated the welfare loss in the oil industry reached as high as RMB 3.477 billion from 2001 to 2011.
The system also distorts the income distribution and violates the principle of fairness. From 2000 to 2011, three monopoly oil companies lacked to payed profit of RMB 1470.1 billion. But in their income level, these companies are far higher than social average level, e.g. the per capita salary of the China National Offshore Oil Corporation in 2010 was about RMB 340,000, about 10 times of social average level.
The system violates the market rule and makes oil monopoly enterprises become unfair competitors. From 2001 to 2011, CNPC underpaid land rent of RMB 395.8 billion, while oil enterprises underpaid resource rent of about RMB 307.9 billion and financing cost of about RMB 287.8 billion.
The system makes an originally competitive market become a monopoly market, consequently it makes the market-based pricing system ineffective, so that the government regulation-based pricing mechanism is adopted. However, such a pricing mechanism is inefficient, causing the price it determines to deviate from the price determined by the market and will undoubtedly cause welfare loss. Meanwhile, it makes monopolists reduce their production and supply when the price is low but overproduce or oversupply when the price is high. With the quantities of production and stock in turn influence the price.
The system also directly damages other competitors including private enterprises in the following aspects: (1) to prohibit entrance, or to drive those enterprises in the industry out of oil extraction and sales realms; (2) to impose restrictions or discriminations on competitive enterprises that have already entered the oil industry; (3) to cooperate with local governments and rejects competitors through administrative powers; (4) to directly violate the property rights of private enterprises, etc.
The regulation on crude oil import has resulted in serious insufficiency of capacity utilization of other oil refining enterprises in addition to oil monopoly enterprises, so that a total loss of sales volume reached about RMB 300 billion every year.
Because the quality standard of petroleum products of China is lower
than other major countries, while the quality standard of petroleum products of
Beijing is higher than the national standard and is close to European standard
(see the figure below), We here have conducted a comparison between the
adjusted price of petroleum products in Beijing and the average level of other
main countries.
|
|
2006 |
2007 |
2008 |
2009 |
2010 |
2011 |
2012 |
|
European standard |
European standard IV |
European standard V |
European standard V+ |
||||
|
Beijing standard |
European standard III |
European standard IV |
|||||
|
National standard |
National standard II |
National standard III |
For making the comparison more fair , we use the price before tax.
The consumption tax and actual added-value tax is deducted from the price of
petroleum products inBeijing.
From 2006 to 2011, the comparison between the prices of petroleum products inChinaand
weighted average prices in other main countries (Yuan/L) is as follows:
Gasoline
2006
2007
2008
2009
2010
2011
Weighted average of foreign countries
2.30
2.57
3.06
2.18
2.64
3.38
China
2.07
2.26
2.80
2.72
3.22
3.92
Diesel
2006
2007
2008
2009
2010
2011
Weighted average of foreign countries
2.33
2.54
3.50
2.13
2.64
3.52
China
2.15
2.44
3.03
2.95
3.51
4.25
From 2006 to 2011, the losses of consumers caused by the high monopolistic (regulated) price were as high as RMB 839.6 billion; from 2009 to 2011, the monopolistic (regulated) price of petroleum products in China (before tax) was about 31% higher than average price of main countries, so the losses of consumers reached as high as RMB 1198 billion.
Map of oil monopoly enterprises to seize profit
The system also damages national security and influences social stability. It provides the conditions and excuse for oil monopoly enterprises to create “Gasoline Shortages”, results in the tension and opposition between the central government and local governments, and damages the interests of central and western regions and minorities areas. Meanwhile, monopoly enterprises blackmail the government at a crucial time.
Finally, the system itself violates the framework of Chinese constitutionalism. Monopoly enterprises arrogate to use public power and impliment administrative power or quasi-administrative power, while administrative departments arrogate to have legislative power and abuse legal enforcement power in order to carry out the monopoly and regulation described in administrative documents.
Therefore, it is a system with significant problems, which should be reformed radically. The reform has constitutionality, validity and economic rationality.
Fundamental objectives of the oil industry reform:
5、To establish a system based on the market institutions for the oil-gas industry;
6、To form a fair and effective competitive mechanism involving the upstream, midstream and downstream sectors of oil-gas industry;
7、The government represents the state to grant the mining permiit of oil and gas to economic agents in a competitive way;
8、The government should impose limited regulations only in special fields at specific times.
Basic measures for the oil industry reform:
5、To abolish the monopoly powers and parts of administrative powers of the oil monopoly enterprises;
6、To establish an unconventional and neutral regulator for the energy industry;
7、To opening all fields of the oil-gas industry;
8、To stop the price regulation.
Diagram on the static effects of the oil industry reform (RMB 100
million)
The reform on opening the markets of crude oil and of petroleum products is a supporting point or lever of the whole petroleum industry reform, which involves fewer aspects,and is with less rigid comparing with the reform that touches the vested interest of the upstream industries of the oil monopoly enterprises, such as oil extraction and petroleum refining, ,while would get twice the result with half the effort. On the one hand, the reform can obtain most of benefits quickly from the breakup of monopoly, namely it can eliminate the losses of consumers caused by monopolistic high prices, and will eliminate the net loss of social welfare caused by the limitation on enterprise entrance.
The price of petroleum products will lower to the international level of the petroleum products with the same quality, which will benefit consumers. According to the data during 2009 to 2011, the prices of both diesel and gasoline inChinacould have been reduced by about 31%. So if the consumption is the same with 2011, consumers could pay less RMB 401.8 billion each year.
Even according to the price of petroleum products in the trading center beyond the current monopoly system ofChina, the price will also decrease after the markets of crude oil and of petroleum products are opened. It can be seen from the figure below that the price of 93# oil in the trading center of the Yangtze River Delta is about 13% lower than the regulated price by the National Development and Reform Commission.
Comparison between the price of 93# Oil generated in the Trading Center of Yangtze River Delta and that issued by National Development and Reform Commission (from February 16, 2013 to March 21, Yuan/L)
According to welfare loss caused by the monopoly in 2011, the reform will obtain 79% or four-fifths of static effects of petroleum industry reform (as shown in the table below), moreover, it will increase a total sales volume of above RMB 300 billion every year due to the increase of the capacity utilization of local oil refining enterprises.
Static effects of the reform on opening the markets of crude oil and
of petroleum products (RMB 100 million)
Year
Net welfare loss
Government subsidy
Financing costs
Land rent
Resources rent
Loss caused by
monopolistic high prices
Total
Percentage of reform
effects
2011
1405
81
634
524
181
4018
6843
79%
On the other hand, the market-oriented reform in the trading field will have significant effect on the upstream production field and will promote the final completion of the oil industry reform inChina. Thus, it is a reform to achieve quite number of benefits with low costs.
The analysis on the reform motivation structure indicates that most of people inChinawill support the oil industry reform. Since the monopoly is unpopular and the current oil monopoly system lacks constitutionality and justice, the governing party and the central government have the desire to reform, meanwhile, consumers and private enterprises are asking for a reform. Besides that, other central enterprises, local state-owned enterprises and local governments all support the reform. Only those administrative departments connected to the oil monopoly system and the managements and employees of oil monopoly enterprises may oppose the reform, but most of them still support the reform.
When we select the scheme for the reform on opening the markets of crude oil and of petroleum products, we should choose a way with the lowest cost.
The strategies for the reform on opening the markets of crude oil and of petroleum products are as follows:
（1）Gradually opening: as described above, the markets should be opened in the order as fellows: the crude oil import market, imports and exports markets of petroleum products, domestic market of petroleum products, and domestic market of crude oil;
（2）To reform outside of the system: to remain current institutional arrangements for the monopoly enterprises in importing and exporting of crude oil and petroleum products while the markets of crude oil and petroleum products are opened,;
（3）Gradually entering: during the process of opening the markets, it would be considered to grant enterprises other than monopolistic ones to enter the markets group by group;
（4）Subsidying reform: for possible laid-off or even unemployed workers from oil monopoly enterprises, if other oil enterprises can not absorb all of them, the government can establish the employment fund for oil industry;
（5）Transactions of planned rights: for all oil monopoly enterprises, the government can abolish the price regulation on the selling of petroleum products to exchange their agreement on opening the markets of crude oil and petroleum products.
The reform inChinahas proved that when state-owned enterprises can’t absorb so many workers and even bring about large quantities of unemployed workers, non state-owned enterprises have become the main force in providing job opportunities. For example, from 2008 to 2011, among all new employments, non state-owned enterprises provided 96% of employments (according to the data from the State Statistics Bureau). Therefore, if the market-oriented reform can be successful, it will arouse the prosperity of non state-owned enterprises and create numerous job opportunities, which will be certainly more than the decrease of job opportunities of state-owned enterprises.
Because the oil reserve-production ratio rises to 55, "Shale revolution" will lead to strategic growth of oil and natural gas supply, and natural gas will become the dominant energy in the new period;in addition, the growth rate of economies would slow down in China and India; the supply and demand relations will become relatively loose in the world oil markets, which is conducive to the reform of opening crude oil and refined oil markets.
Time sequence of the reform
2013 2014 2015 2016


--- layout: default layout_keyword: knowledge_base_page title: Receive text updates from your group on your mobile device tags: basic_user_pages left_col_section_nav: [basic_user_nav] user_help_videos: [basic_user_videos] ---
Once you have activated your mobile device to receive SMS text updates, you can choose to receive text updates from any group you are a member of by following the steps below.
Before you can receive SMS text updates, you must activate your mobile device. Click here for instructions.
Click the AllPlayers.com logo or Home button at the top of any page to go to your home page.
Click on Account in your side menu, then click Notification settings in the submenu.
Click Advanced Settings to show more options, then select Content type in group.
Select the group you would like to subscribe to from the drop down list. Choose the type of update you would like to receive. Select SMS from the next drop down.
Click Add once you have made all of your selections. That’s it! Now you will receive updates from your group while you’re on the go.


Lists all the channels subscribed to by the existing JBoss EAP installation. A channel is a YAML file that specifies the versions of the JBoss EAP server artifacts.
You can also add or remove channels.


Staking address: 0xe256B2A4185E4c5E42210bdA10033B561fB9493B
~ Value -> 45000 NU<PHONE_NUMBER>0000000000000 NuNits)
~ Duration -> 365 Days (365 Periods)
* Ursula Node Operator Notice *
By agreeing to stake XXXXX NU (XXXXXXXXXXXXXXXXXXXXXXXX NuNits):
- Staked tokens will be locked for the stake duration.
- You are obligated to maintain a networked and available Ursula-Worker node bonded to the staker address 0xe256B2A4185E4c5E42210bdA10033B561fB9493B for the duration of the stake(s) (365 periods).
- Agree to allow NuCypher network users to carry out uninterrupted re-encryption work orders at-will without interference. Failure to keep your node online, or violation of re-encryption work orders will result in the loss of staked tokens as described in the NuCypher slashing protocol. Keeping your Ursula node online during the staking period and successfully producing correct re-encryption work orders will result in rewards paid out in ethers retro-actively and on-demand.


Study reveals how Diabetes drug promotes healthy aging
Washington - Doctors commonly prescribe metformin to help people with type 2 diabetes lower their blood sugar levels. The drug increases insulin sensitivity through its effects on glucose metabolism.
Metformin may hold surprising benefits in the fight against age-related illness.
However, although there is clear evidence of metformins effectiveness, scientists do not fully understand how it interacts with cells and tissues at the molecular level.
Using cell cultures and mice, the researchers identified numerous biochemical switches for turning various cell and molecular processes on and off.
The findings shed light not only on metformins mechanism of glucose control, but also on a surprising number of other reactions and pathways.
Large-scale clinical trials of metformin are already under way to test the drugs effectiveness in extending life span and health span that is, the proportion of a persons life span that they spend in good health.
However, the underlying biochemistry has been unclear.
Teams from three research centers worked on the study: the Salk Institute for Biological Studies, the Scripps Research Institute both in La Jolla, CA and Weill Cornell Medical College in New York.
"These results," says Reuben J. Shaw, one of the studys corresponding authors, "provide us with new avenues to explore in order to understand how metformin works as a diabetes drug, along with its health-span-extending effects."
"These are pathways that neither we, nor anyone else, would have imagined," he adds.
Shaw is a professor of molecular and cell biology at the Salk Institute and director of the Salk Cancer Center.
More recently, scientists have found that metformin may be effective in a number of other conditions, including obesity, cancer, metabolic syndrome, polycystic ovary syndrome, and nonalcoholic fatty liver disease.
Other recent research has also suggested that metformin may have anti-aging effects Trusted Source and an ability to protect bone, especially during the early phases of rheumatoid arthriti
Read also
Read More
One-third of lung cancer patients have depression: Study
Read More
Thin skin: Japan firm develops ultra-fine spray-on facemask
A Japanese cosmetics company Wednesday unveiled what it said was the world's first spray-on skin, a moisturising facemask made of fibres one-100th the thickness of a human hair.
Read More
As lungs pay cost of dirty fuels, UN urges action on climate health risks
Human health is paying the price of the world's failure to curb global warming, the World Health Organization warned on Tuesday, urging governments at U.N. climate talks to cut climate-changing emissions faster and provide funds to address growing threats.


LibreCores Documentation
If you are a developer of a LibreCore you are probably a good developer of HDL designs. You are planning this very cool small functional block that makes life so much easier for other programmers? Or you have build an entire processor core for the last years? That is very cool and this is a good starting point to get people involved in your core. On this page we assembled some quick start for you into how to publish your code, what license to choose and how to build a community around your block.
Publish your code
You most probably know that sending around zip files with your code to whoever you think might be interested or putting it on a website is not the favored way of publishing anymore.
Instead, source code is managed in code revision systems, like subversion or git. Such repositories are widely used in software projects and also open source digital designs benefit a lot from such systems. While subversion is still be used a lot in closed projects, we highly encourage using git for your source code management. It easily allows to have different local branches where you can play around with features and optimizations, it makes merging work of you or other contributors very easy, and it has great support by online platforms, just to name a few benefits.
Where to host your code?
While LibreCores.org will be the community hub to publish your work or find cores, we will not be a hosting site. There are free services that can do this way better! Most known is Github, but also BitBucket has quite a use base. It is good to search around the platforms to learn about the benefits of the platforms. Just to give you an idea about what you do there:
Create multiple repositories in one namespace (your username or a group you form)
Maintain a repository for your core, even privately (free with bitbucket)
Create a Wiki with usage instructions and documentation of your core
User can fork your core and can create pull requeusts (PR) with their changes. You can discuss those requests and make collaborative changes. Finally you can merge it into your master codebase with one click.
Create issues to track open tasks or bugs
You can even create a static website that is published on a short URL
You may now think: "So why should I ever come back to LibreCores.org?" Fair question as we are still in the process of building the core of our platform. But just to give you an idea what LibreCores.org is about then, those are the features we are planning:
Make your core known with our database, add basic information and tag it for supported interfaces or implemented features
Connect multiple cores into systems and cross-link cores
Endorse cores: Thumbs up for a core that you like, or a short report of how stable the core actually is
Test statistics and resource utilization
When to publish my code?
A common question is when to publish a code. This is a question not original to digital design, but of course care must be taken if you think people may actually pick it up and build a chip from it. Of course they should carefully test it, but you should highlight the state of your core honestly.
In our opinion it is good to start with publishing your code early. It gives the community the chance to learn about your code and contribute at early stages. That helps you and helps the community in being able to follow your development.
Of course there are situation where you may want to put out the code after it is fully tested and documented. That is why source code hosting websites like Github have releases for. You should develop your IP core and whenever you reached a milestone, make this a release of your core that is supposed to be stable and tested, while you can go on in your repository with cool new features.
We highly encourage to make your code public as soon as you are sure you want to follow this project and work on a LibreCore. This helps you involving the community from early on.
Licensing
Another important aspect is to add a license to your code. The license defines how people can use your code and what obligations they have.
The first question is how your code can be used. That answer is actually simple: By downloading it. There are no further restrictions, thats the idea of open source. So, despite we can understand the idea behind adding a non-commercial clause or a non-military clause, we highly discourage you to add any such clauses to your licenses. They are against the definition of open source (see Open Source Initiative, crit. 6: "No Discrimination Against Fields of Endeavor - The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.").
There are more options when it comes to obligations and open source licenses vary in the permissiveness they give the user to deploy and release the work derived from your code. The permissiveness of the license is a matter for the licensor (the author, copyright owner) and often depends on their position regarding reuse of the design. The more permissive the license, the less requirements on future users and developers of the IP. Less permissive licenses have more restrictions, which generally ensure the derivative works remain as free and open as the original work. These less permissive licenses, also known as copyleft licenses for how they enforce the work’s openness, vary greatly from weak to strong copyleft and primarily indicate how a derivative work may be licensed - whether it must be entirely released under an equivalently open license (strong copyleft, reciprocal licenses) or not.
Almost all strong copyleft licenses have been written to apply to software, and the mechanisms they specify (binary linking, for example) that qualify a derivative work to be released under the same terms and conditions - guaranteeing the IP remain open and free to be reused - are problematic attempting to apply them a HDL design.
Once you come to a decision what kind of license you want to use, there are a few licenses that are FOSSi-compatbile in our opinion and that you should consider using:
Permissive licenses have two popular candidates in the software world: MIT license and BSD license. They are simple and compatible with FOSSi. If you plan to add a patent clause, the Apache license is the choice in the software world and there is an adoption for hardware as the Solderpad license.
The most popular weak copyleft license in the software world is the LGPL. The problem with the usage of it is the question what "linkage" means in the context of FOSSi. There is one adoption for hardware as the OHDL that defines linkage on file level.
For strong copyleft licenses the GPL is very popular in the software world. While the 2nd version of it caused many discussions around applying it to hardware, GPLv3 actually is written in a hardware-friendly language. Nevertheless, there is an ongoing discussion around the implications of it for hardware implementations.


Welcome to zyc’s documentation!¶
zyc¶
A GUI utility for searching and selecting parts and footprints for use with SKiDL.
Free software: MIT license
Documentation: https://xesscorp.github.io/zyc .
Features¶
Keyword search and selection of parts in KiCad libraries.
Keyword search and selection of footprints in KiCad libraries.
Copy-and-paste part instances into SKiDL code.
Credits¶
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
Installation¶
Stable release¶
To install zyc, run this command in your terminal:
$ pip install zyc
This is the preferred method to install zyc, as it will always install the most recent stable release.
If you don’t have pip installed, this Python installation guide can guide you through the process.
From sources¶
The sources for zyc can be downloaded from the Github repo.
You can either clone the public repository:
$ git clone git://github.com/xesscorp/zyc
Or download the tarball:
$ curl -OL https://github.com/xesscorp/zyc/tarball/master
Once you have a copy of the source, you can install it with:
$ python setup.py install
Usage¶
Just enter zyc
at the command line to bring up the GUI.
zyc
has two, cooperating panes: a part is searched for and selected in the top pane, and then the
same is done for a footprint in the bottom pane. Then you can paste a SKiDL Part(...)
instantiation
with the part and footprint into a code editing window.
To begin, start off by typing some search terms describing the part you want
into the upper text-entry box (1) and hit RETURN
or click the Search
button (2).
zyc
will scan through all the available parts looking for your search terms in the library names and
the part names, aliases, descriptions, and keywords. (This initial search takes 20-30 seconds, but
any further searches are quick because the part data gets cached.)
The search terms can contain one or more text strings and/or regular expressions (REs).
Any matching parts are displayed in the Library/Part table (1).
Clicking on a row in the table (2) displays the part’s description and keywords (3), datasheet hyperlink (4), and
I/O pin table (5) on the right-side of the pane.
Selecting a part also loads the footprint search text-entry box (6) with an initial set of search terms formed from
the part’s list of recommended footprints plus the number of part pins.
You can edit these search terms and add more to modify the footprint search.
(Which is handy because, in this case, the number of pins is wrong since the pin list only contains
six entries but the actual number of pins is eight. So I’ll just remove it.)
Then press the Search
button (7) to scan through all the footprints for matching terms.
(As with parts, the initial footprint search takes 20-30 seconds but further searches are fast
because of caching.)
The footprints that match the search terms appear in the Library/Footprint table (1). In this case, there is only one. Selecting it makes the footprint description appear (2) as well as a drawing of the footprint (3). (If a hyperlink for the package datasheet was available, that would show up as well.)
Once a part and footprint are selected, you can click on the Copy
button in the upper panel (1)
to place a Part(...)
instantiation on the clipboard.
Then you can go anywhere (such as your code editor) and paste the clipboard contents to get the part instantiation:
uc = Part(lib='MCU_Microchip_PIC10.lib', name='PIC10F202-IMC',
footprint='Package_DFN_QFN:DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm')
If you check the Tmplt
box (2) and then click the Copy
button, a part template (instead of an instance)
gets placed on the clipboard and appears as follows:
uc = Part(lib='MCU_Microchip_PIC10.lib', name='PIC10F202-IMC', dest=TEMPLATE,
footprint='Package_DFN_QFN:DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm')
To make it easier to connect the pins, zyc
lets you select the names from the pin list column (1).
Right-clicking on the table copies whatever is selected to the clipboard.
Then the pin names can be pasted into the code editor:
uc = Part(lib='MCU_Microchip_PIC10.lib', name='PIC10F202-IMC',
footprint='Package_DFN_QFN:DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm')
"VDD",
"GP2",
"GP1",
"GP0",
"VSS",
"GP3"
Now you can use the strings to connect the microcontroller pins to various nets:
uc = Part(lib='MCU_Microchip_PIC10.lib', name='PIC10F202-IMC',
footprint='Package_DFN_QFN:DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm')
uc["VDD", "VSS"] += Net('VCC'), Net('GND')
uc["GP0", "GP1", "GP2", "GP3"] += Bus('GP', 4)
zyc
lets you double-click on any table column header to re-sort the table
based on the contents of that column.
This can be useful in grouping pins by their names, functions, or part units
before selecting and pasting them.
Using an FPGA as an example, double-clicking the Unit
column (1)
orders the table so you can select all the I/O pins in one of its banks (2).
Then the pins can be pasted:
"IO_0_14",
"IO_0_15",
"IO_25_14",
"IO_25_15",
"IO_L1N_T0_AD0N_15",
"IO_L1N_T0_D01_DIN_14",
"IO_L1P_T0_AD0P_15",
"IO_L1P_T0_D00_MOSI_14",
"IO_L2N_T0_AD8N_15",
"IO_L2N_T0_D03_14",
"IO_L2P_T0_AD8P_15",
"IO_L2P_T0_D02_14",
"IO_L3N_T0_DQS_AD1N_15",
"IO_L3N_T0_DQS_EMCCLK_14",
"IO_L3P_T0_DQS_AD1P_15",
"IO_L3P_T0_DQS_PUDC_B_14",
"IO_L4N_T0_15",
"IO_L4N_T0_D05_14",
"IO_L4P_T0_15",
"IO_L4P_T0_D04_14",
"IO_L5N_T0_AD9N_15",
"IO_L5N_T0_D07_14",
"IO_L5P_T0_AD9P_15",
"IO_L5P_T0_D06_14",
"IO_L6N_T0_D08_VREF_14",
"IO_L6N_T0_VREF_15",
"IO_L6P_T0_15",
"IO_L6P_T0_FCS_B_14",
"IO_L7N_T1_AD2N_15",
"IO_L7N_T1_D10_14",
"IO_L7P_T1_AD2P_15",
"IO_L7P_T1_D09_14",
"IO_L8N_T1_AD10N_15",
"IO_L8N_T1_D12_14",
"IO_L8P_T1_AD10P_15",
"IO_L8P_T1_D11_14",
"IO_L9N_T1_DQS_AD3N_15",
"IO_L9N_T1_DQS_D13_14",
"IO_L9P_T1_DQS_14",
"IO_L9P_T1_DQS_AD3P_15",
"IO_L10N_T1_AD11N_15",
"IO_L10N_T1_D15_14",
"IO_L10P_T1_AD11P_15",
"IO_L10P_T1_D14_14",
"IO_L11N_T1_SRCC_14",
"IO_L11N_T1_SRCC_15",
"IO_L11P_T1_SRCC_14",
"IO_L11P_T1_SRCC_15",
"IO_L12N_T1_MRCC_14",
"IO_L12N_T1_MRCC_15",
"IO_L12P_T1_MRCC_14",
"IO_L12P_T1_MRCC_15",
"IO_L13N_T2_MRCC_14",
"IO_L13N_T2_MRCC_15",
"IO_L13P_T2_MRCC_14",
"IO_L13P_T2_MRCC_15",
"IO_L14N_T2_SRCC_14",
"IO_L14N_T2_SRCC_15",
"IO_L14P_T2_SRCC_14",
"IO_L14P_T2_SRCC_15",
"IO_L15N_T2_DQS_ADV_B_15",
"IO_L15N_T2_DQS_DOUT_CSO_B_14",
"IO_L15P_T2_DQS_15",
"IO_L15P_T2_DQS_RDWR_B_14",
"IO_L16N_T2_A15_D31_14",
"IO_L16N_T2_A27_15",
"IO_L16P_T2_A28_15",
"IO_L16P_T2_CSI_B_14",
"IO_L17N_T2_A13_D29_14",
"IO_L17N_T2_A25_15",
"IO_L17P_T2_A14_D30_14",
"IO_L17P_T2_A26_15",
"IO_L18N_T2_A11_D27_14",
"IO_L18N_T2_A23_15",
"IO_L18P_T2_A12_D28_14",
"IO_L18P_T2_A24_15",
"IO_L19N_T3_A09_D25_VREF_14",
"IO_L19N_T3_A21_VREF_15",
"IO_L19P_T3_A10_D26_14",
"IO_L19P_T3_A22_15",
"IO_L20N_T3_A07_D23_14",
"IO_L20N_T3_A19_15",
"IO_L20P_T3_A08_D24_14",
"IO_L20P_T3_A20_15",
"IO_L21N_T3_DQS_A06_D22_14",
"IO_L21N_T3_DQS_A18_15",
"IO_L21P_T3_DQS_14",
"IO_L21P_T3_DQS_15",
"IO_L22N_T3_A04_D20_14",
"IO_L22N_T3_A16_15",
"IO_L22P_T3_A05_D21_14",
"IO_L22P_T3_A17_15",
"IO_L23N_T3_A02_D18_14",
"IO_L23N_T3_FWE_B_15",
"IO_L23P_T3_A03_D19_14",
"IO_L23P_T3_FOE_B_15",
"IO_L24N_T3_A00_D16_14",
"IO_L24N_T3_RS0_15",
"IO_L24P_T3_A01_D17_14",
"IO_L24P_T3_RS1_15"
This is definitely something that would be difficult to type manually without making a mistake!
zyc
requires minimal setup.
By default, it will use the KICAD_SYMBOL_DIR
environment variable to look for part libraries,
and it will look for the global footprint library table (fp_lib_table
) in the default location
where KiCad installs it on various OSes.
You can also add or change the directories that are searched for part libraries (1) or for
fp_lib_table
files (2) using the menu items below:
It may happen that you change some part libraries or add more footprint files while zyc
is
running. If so, you’ll want to refresh the part and footprint caches (3).
Contributing¶
Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.
You can contribute in many ways:
Types of Contributions¶
Report Bugs¶
Report bugs at https://github.com/xesscorp/zyc/issues.
If you are reporting a bug, please include:
Your operating system name and version.
Any details about your local setup that might be helpful in troubleshooting.
Detailed steps to reproduce the bug.
Fix Bugs¶
Look through the GitHub issues for bugs. Anything tagged with “bug” and “help wanted” is open to whoever wants to implement it.
Implement Features¶
Look through the GitHub issues for features. Anything tagged with “enhancement” and “help wanted” is open to whoever wants to implement it.
Write Documentation¶
zyc could always use more documentation, whether as part of the official zyc docs, in docstrings, or even on the web in blog posts, articles, and such.
Submit Feedback¶
The best way to send feedback is to file an issue at https://github.com/xesscorp/zyc/issues.
If you are proposing a feature:
Explain in detail how it would work.
Keep the scope as narrow as possible, to make it easier to implement.
Remember that this is a volunteer-driven project, and that contributions are welcome :)
Get Started!¶
Ready to contribute? Here’s how to set up zyc for local development.
Fork the zyc repo on GitHub.
Clone your fork locally:
$ git clone git@github.com:your_name_here/zyc.git
Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development:
$ mkvirtualenv zyc $ cd zyc/ $ python setup.py develop
Create a branch for local development:
$ git checkout -b name-of-your-bugfix-or-feature
Now you can make your changes locally.
Commit your changes and push your branch to GitHub:
$ git add . $ git commit -m "Your detailed description of your changes." $ git push origin name-of-your-bugfix-or-feature
Submit a pull request through the GitHub website.
Pull Request Guidelines¶
Before you submit a pull request, check that it meets these guidelines:
If the pull request adds functionality, the docs should be updated. Put your new functionality into a function with a docstring, and add the feature to the list in README.rst.
The pull request should work for Python 2.7 and >=3.5.
History¶
0.4.0 (2020-09-20)¶
Fixed infinite recursion caused by search that returns an entire list of invalid footprints (issue #2).
0.3.0 (2020-06-07)¶
Fixed copy-paste part/footprint errors caused by clipboard already being open.
0.2.0 (2020-04-28)¶
Replaced sorting function deleted from SKiDL.
Updated some Grid definitions for wxpython 4.0.
0.1.0 (2019-12-17)¶
Extracted zyc utility from SKiDL repo and released separately on PyPi.


CartoView¶
This document describes the Installation of CartoView on Ubuntu with GeoNode 2.6.3¶
Warning
In case of any other version of GeoNode before 2.5 these steps will not be applicable.
Installation Requirements¶
-
Install Python2.7.
-
Install Django
sudo apt-get update sudo apt-get install python-django
Note
For more information about Djano installation visit 1.8.7 <= Django <1.9a0.
Install Required Packages on ubuntu linux¶
- Run the following command
sudo apt-get update sudo apt-get install python-virtualenv python-dev libxml2 libxml2-dev libxslt1-dev zlib1g-dev libjpeg-dev libpq-dev libgdal-dev git default-jdk
Database Installation¶
-
Install PostgreSQL Database
sudo apt-get install postgresql postgresql-contrib
-
Install PostGIS ( Extension to support Geographic objects that allows location queries to be run in SQL. )
sudo apt-get install postgis
Note
you can install pgAdmin ( PostgreSQL GUI tool using ): sudo apt-get install pgadmin3
Note
For more Information about PostgreSQL visit postgresql.
Database Configuration¶
- You will need to log in with a user called postgres created by the installation to manage the database
sudo -i -u postgres
- Change the postgres user password
psql \password
- Exit the PostgreSQL prompt by typing
\q
- Create two new databases cartoView and cartoview_datastore
createdb cartoview createdb cartoview_datastore
Note
You can change the databases' name but make sure to change thier names in the local_settings.py file in cartoview project directory
- Add PostGIS extension to the created databases
psql <database-name> CREATE EXTENSION postgis;
Note
For more information about PostgreSQL configuration visit postgreSQL
Install GeoServer¶
- Install Java 8 (needed by GeoServer)
sudo apt-add-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer
1) Download Tomcat v9
2) Extract the tar folder and rename it tomcat
3) Download GeoServer war file from here
4) Rename the war file to geoserver.war
5) Copy the war file inside webapps directory in tomcat
6) Create tomcat user by editing the tomcat-users.xml file:
sudo nano path/to/tomcat/conf/tomcat-users.xml
Note
Make sure to change path/to/tomcat in the previous command with your tomcat path
7) Paste the following line in tomcat-users.xml
<user username="admin" password="password"roles="manager-gui,admin-gui"/>
just before </tomcat-users >
and change the username and password
8) Edit context files in host-manager directory
sudo nano path/to/tomcat/webapps/host-manager/META-INF/context.xml
9) Comment the line <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
by changing it to
<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
10) Edit context files in manager directory
sudo nano path/to/tomcat/webapps/manager/META-INF/context.xml
11) Comment the line <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
by changing it to
<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
- Start tomcat server
sh path/to/your/tomcat/bin/startup.sh
-
Note
For more information about tomcat Installation and Configuration of tomcat visit tomcat -
Important
Cartview must be up and running -
Important
In Production Configure GeoServer before uploading layers from here
GeoNode 2.6.3 Installation¶
-
Follow these setps if you don't have Geonode installed on your ubuntu system.
-
Create and activate the python virtual environment
virtualenv <your_virtual_env_name> source <your_virtual_env_name>/bin/activate
-
Install pip ( a package management system used install and manage software packages written in Python )
sudo apt-get install python-pip
-
Install geonode 2.6.3
pip install geonode==2.6.3 sudo apt-get install python-gdal
-
Create a symbolic link of OSGeo in your virtualenv needed by GDAL to run properly
ln -s /usr/lib/python2.7/dist-packages/osgeo <your_virtual_env_name>/lib/python2.7/site-packages/osgeo
Note
To Verify installation add any layer in [Geonode][1]
CartoView Libraries Installation¶
-
Install CartoView
pip install cartoview
-
Install CartoView_Django Project
django-admin.py startproject template=https://github.com/cartologic/cartoview-project-template/archive/master.zip --name django.env,uwsgi.ini,.bowerrc,server.py <your_project_name>
-
Go to your Project Folder
cd <your_project_name>
-
Detect changes in
app_manager
Apppython manage.py makemigrations app_manager
-
Create account Table
python manage.py migrate account
-
Create Rest of tables :
python manage.py migrate
-
Load default User
python manage.py loaddata sample_admin.json
-
Load default oauth app
python manage.py loaddata json/default_oauth_apps.json
-
Test Development Server by running this Command :
python manage.py runserver <IP_ADDRESS>:8000
Info
(Optional) if you want to override any variable settings (for example to change the
database password ,name or hostname ) renamelocal_settings.py.sample
to local_settings.py
then override settings you want inside local_settings.py
Warning
Don't Forget to Change <your_project_name>
to desired name.
Apps From GeoApp Market
-
To Install apps from GeoApp Market
-
Load Default Store
python manage.py loaddata app_stores.json
-
Install nodejs and then install bower we need them to install app_manager dependencies
- In this step we will install required files in your project folder type :
bower install
-
Collect Required files type: ```
python manage.py collectstatic --noinput
- Now you Can Install Apps from [Geo App Market][2] - Go to
appstab and click
manage apps``` Button and install app you want
Deployment Notes¶
-
Important
In Production Configure GeoServer before uploading layers from here -
Important
Once CartoView is installed it is expected to install all apps from the App Store automatically At the moment CartoView will fully support Apache server only For nginx deployments, CartoView will be able to detect new apps and get the updates, how ever to apply the updates, web server restart will be required to complete the process CartoView will not be able to restart nginx when new apps are installed. After you install or update apps from the app manager page you will need to restart nginx manually until this issue is addressed in the future
- Follow these steps to get apps working on nginx
- Collect static files using this commands
python manage.py collectstatic --noinput
- Restart server now you should restart server after installing any app
- Collect static files using this commands
- Follow these steps to get apps working on nginx


{% extends "global/Page.html" %} {% load otree static %} {% block content %}
As you do not wish to participate in this study, please return your submission on Prolific by selecting the 'Stop without completing' button.


I am currently a senior software engineer at ASML. From Bachelor to Ph.D., I have been in the field of computer science for more than 16 years.
During my PhD, I collaborated with Dr. Song Zhang, Dr. Hugh Medal, Dr. Ed Swan at MSU (Mississippi State University) and Dr. Pak Chung Wang, Dr. Gus Calapristi, Khushbu Agarwal at PNNL (Pacific Northwest National Laboratory) for several years. I have more than three years’ experience in big data visualization and high performance computing. I contributed to several projects and developed a couple of systems or tools. Please take a look our projects.
Doctor of Philosophy
Major：Computer Science
Dissertation: Large-Scale Graph Visual Analytics [dissertation] [slides]
Committee: Dr. Song Zhang (Advisor), Dr. J. Edward Swan II (Co-Advisor), Dr. Andy D. Perkins, Dr. Pak Chung Wong
GPA: 3.58
Master of Science
Major：Computer Software and Theory
Thesis: Research and Implementation of Reality in Space Desktop System
GPA: 3.1
Bachelor of Management
Information Management and System
GPA: 3.5
Major Rank: 2/97
Designed and developed a scalable large-scale graph visualization tool-BGS (Big Graph Surfer) to visualize graphs with billion-scale vertices/edges. This system creates hierarchical structure from original graphs by using graph-based machine learning algorithms and provide interactive navigation along the hierarchy by expanding or collapsing clusters when visualizing large-scale graphs.
Designed and developed a distributed large-scale graph sampling package on GraphX, which bring a great improvement on sampling efficiency without losing sampling accuracy and increases sampling efficiency by a factor of more than a hundred when compared to traditional traversal-based sampling.
Developed a graph modeling/fitting algorithm which can simulate/scale up existing graphs to large-scale graphs with billion-scale vertices/edges while preserving graph properties.
Evaluated commonly used graph sampling methods through a combined visual and statistical comparison of graphs sampled at various rates and built a benchmark.
Applied weather data to 2D and 3D scale-space and developed several techniques to remove small features and highlight dominant features at a high scale in visualization.
Designed and implemented real-time soft shadow in 3D Desktop System-Space, which makes the Space system looks more realistic.
Served as senior software engineer in GUI team of ASML (Brion), responsible for designing and development of software products, such as RTS, LMC+, RTMPC, etc.
Served as research assistant in DASI (The Distributed Analytics and Security Institute) and collaborated with PNNL (Pacific Northwest National Laboratory) working on big data visualization based on distributed computing and parallel computing, including data visualization, data processing, and data analysis.
Assisted professors in grading assignments and projects, and answering students’ questions out of class. Courses: CSE2383 Data Structure and Algorithm, CSE3813 Formal Language.
Served as research assistant in Join Faculty of Computer Scientific Research working on enhancing the effect of the 3D desktop system by generating soft shadows in 3D environment and improving the sense of reality and 3D effect by creating realistic collision response.
[1]: Fangyan Zhang, Song Zhang, and Pak Chung Wong. "Graph Sampling for Visual Analytics." Journal of Imaging Science & Technology, Jul/Aug2017, Vol. 61 Issue 4, p1-11. 11p. [paper]
[2]: Chowdhury Sudipta, Mojtaba Khanzadeh, Ravi Akula, Fangyan Zhang, Song Zhang, Hugh Medal, Mohammad Marufuzzaman, and Linkan Bian. "Botnet detection using graph-based feature clustering." Journal of Big Data 4, no. 1 (2017): 14. [paper]
[3]: Fangyan Zhang, Meng Yang, Jingang Liu, “Design and Implementation of an Algorithm of Real-time Shadow Rendering.” Journal of Air Force Engineering University (Natural Science Edition), Vol. 13, No. 2, April 2012.
[4]: Zhang Fangyan, Zhang Song, Lightsey Christopher, Harun Sarah, Chung Wong Pak. (2018). "BGS: A Large-Scale Graph Visualization Tool." Electronic Imaging. 2018. 1-9. 10.2352/ISSN.2470-1173.2018.01.VDA-378. [paper]
[5]: Zhang Fangyan, Song Zhang, and Christopher Lightsey. "Implementation and Evaluation of Distributed Graph Sampling Methods with Spark." Electronic Imaging 2018, no. 1 (2018): 1-9. [paper]
[6]: Fangyan Zhang, Song Zhang, Pak Chung Wong, Hugh Medal, Linkan Bian, I. I. Swan, J. Edward, and T. J. Jankun-Kelly. “A Visual Evaluation Study of Graph Sampling Techniques.” Electronic Imaging 2017, no. 1 (2017): 110-117. [paper]
[7]: Jiahao Li, Yu Sun, Fangyan Zhang, “An Intelligent Self-Adaptive System to Automate the Sprinkler Control”, 7th International Conference on Computer Science, Engineering and Applications (ICCSEA), Copenhagen, Denmark, September 2017. [paper]
[8]: Andrew Tang, Yu Sun, Fangyan Zhang, “An Intelligent Recording, Playback, and Text Input System for French Spelling Tests”, 7th International Conference on Computer Technology and Science, Ho Chi Minh, Vietnam, December 2018.
[9]: Zehao Li, Yu Sun, Fangyan Zhang, “An Intelligent Business Inventory Management Application Using Artificial Intelligence And Voice Recognition”, 8th International Conference on Artificial Intelligence, Soft Computing and Applications, Melbourne, Australia, November 2018.
[10]: Kelvin Lee, Yu Sun, Fangyan Zhang, “An Intelligent Schedule Reminder Application using an Artificial Intelligence-based Chatbot”, 7th International Conference on Computer Technology and Science, Ho Chi Minh, Vietnam, December 2018.
[11]: Felianne Teng, Yu Sun, Fangyan Zhang, “Devising an Application to Decrease Procrastination”, 7th International Conference on Computer Technology and Science, Ho Chi Minh, Vietnam, December 2018.
[12]: Kevin Gao, Yu Sun, Fangyan Zhang, and Bo Guo, “SmartStress: A Machine Learning-based Stress Management and Assistance System”, The 20th International Conference on Artificial Intelligence, Las Vegas, NV, July 2018.
[13]: Wenjie Fu, Yu Sun, Fangyan Zhang, and Bo Guo, “An Intelligent System to Predict Future Performance of Youth Football Players using Machine Learning”, The 20th International Conference on Artificial Intelligence, Las Vegas, NV, July 2018.
[14]: Yujie Hu, Yu Sun, Fangyan Zhang, and Bo Guo, “SmartCarb: An Intelligent Mobile System to Assist Diet Control for Gestational Diabetes Patients using Deep Learning Neural Networks”, The 4th International Conference on Health Informatics and Medical Systems, Las Vegas, NV, July 2018.
[15]: Fangyan Zhang, Song Zhang, Pak Chung Wong, J. Edward Swan II, and T.J. Jankun-Kelly. “A Visual and Statistical Benchmark for Graph Sampling Methods.” In Exploring Graphs at Scale (EGAS) Workshop, IEEE VIS 2015, Oct 2015. [paper]
[16]: Fangyan Zhang, Song Zhang, Pak Chung Wong, A
Visual and Statistical Benchmark for Graph
Sampling Methods
IEEE VIS 2015, Chicago, IL, USA. [paper] [poster]
[17]:Fangyan Zhang, Song Zhang, Andrew Mercer, Visualizing
Ensemble Data in Scale Space
IEEE VIS 2016, Baltimore, MD, USA. [paper] [poster]
[18]: Zhang Fangyan, Zhang Song, Lightsey Christopher, Harun Sarah, Chung Wong Pak. (2018). “BGS: A Large-Scale Graph Visualization System.” IEEE Transactions on Visualization and Computer Graphics (TVCG) February 2019. [paper]
[19]:Fangyan Zhang, Song Zhang, Andrew Mercer, Visualizing
Ensemble Data in Scale Space
2019. [paper]
[1]: "BGS: A Large-Scale Graph Visualization Tool.", Visualization and Data Analysis 2018, Electronic Imaging, Burlingame, CA, USA February 2018 [slides]
[2]: "Implementation and Evaluation of Distributed Graph Sampling Methods with Spark.", Visualization and Data Analysis 2018, Electronic Imaging, Burlingame, CA, USA February 2018 [slides]
[3]: "Graph Sampling for Visual Analytics.", Visualization and Data Analysis 2017, Electronic Imaging, Burlingame, CA, USA February 2017 [slides]
[4]: "A Visual and Statistical Benchmark for Graph Sampling Methods.", Exploring Graphs at Scale (EGAS) Workshop, IEEE VIS 2015, Chicago, IL, USA October 2015 [slides]
[1]: Information Visualization On the Readability
of Leaders in Boundary Labeling
July 2018
[2]: Information Visualization KernelGraph:
Understanding the Kernel in a Graph
July 2017
[3]: Information Visualization Graph Drawing with
Tabu Search and Path Relinking
March 2017
[4]: Journal of Computational Biology A method for
predicting protein complexes from dynamic
weighted PPI networks
January 2018
[5]: IEEE/ACM Transactions on Computational Biology and
Bioinformatics MKC-DWN: Protein complex
prediction based on a novel dynamic weighted PPI network
November
2017
[6]: China Communications Multi-domain
Collaborative Recommendation with Feature Selection
June 2016


_The_Mod_Squad_ (R) * (out of ****)
My memories of TV super-producer Aaron Spelling's original late '60s-early '70s action series are fuzzy at best. I don't think I've ever seen a full episode, but I do recall the image of three young, cool cops running together in pursuit of a perp. I may not know much, but I know this: the new big screen revival of the series sure as hell isn't how I remember it.
The new _Mod_Squad_ is a study in how a surefire idea gets botched in the execution. The premise of having a group of three young ex-crooks--Julie Barnes (Claire Danes), Linc Hayes (Omar Epps), and Pete Cochrane (Giovanni Ribisi)--do undercover police work is a concept ripe for updating. But any high hopes are just about immediately let down, then wiped out completely in one early scene where the three talk in a car. Sounds simple enough, but Danes, Epps, and Ribisi show no group chemistry whatsoever. Some squad this is--and for reasons known only to Silver and co-writers Stephen Kay and Kate Lanier, they spend most of the film in individual plot threads.
Individually, though, these actors have problems of their own. Danes is a good enough sport, but she appears somewhat ill-at-ease in this, her first popcorn movie. Ribisi's Pete is only slightly more intelligent than his character in _The_Other_Sister_, and his portrayal is every bit as grating. The only one who appears the slightest bit in place is Epps, but he literally runs through the film. In fact, those running scenes are all that in-over-his-head director Scott Silver (whose only other film was the low-budget indie drama _johns_) tries to pass off as action in this talky, terrible film. After the one-two failed franchise punch of this and _The_Rage:_Carrie_2_, MGM is once again left to wait for James Bond to rescue them with his next, certain-to-be-a-blockbuster adventure, due in November.
Michael Dequina
<EMAIL_ADDRESS>|<EMAIL_ADDRESS>Mr. Brown's Movie Site: http://welcome.to/mrbrown
CompuServe Hollywood Hotline: http://www.HollywoodHotline.com
________________________________________________________
NetZero - We believe in a FREE Internet. Shouldn't you?
Get your FREE Internet Access and Email at
http://www.netzero.net/download.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Company profile - Canadian Company Capabilities
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Yardi Canada Ltd
Mailing Address:
516 Wellman Cres.SASKATOON, Saskatchewan
S7T 0J1
Location Address:
516 Wellman Cres.SASKATOON, Saskatchewan
S7T 0J1
Tel.:<PHONE_NUMBER>
Tel.:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
Company Profile
Developer of specialized software applications for equipment and
asset marketing for the industries of: Agriculture, Forestry,
Mining, Real Estate, Construction & Oil and Gas industries.
What some of our customers have to say:
``The Point2 system has afforded us new opportunities not only
as
a great sales tool, but also in our inventory management and
marketing initiatives. The ability to directly print sales and
marketing literature anywhere in the world directly from the web
is a great asset. I am confident that the Point2 Systems will be
instrumental in helping us reach new customers throughout the
world and become an integral part of the way we do business.``
Alan Greenstein, Hoss Equipment Co.
January, 1998
`` . . . The folks at Point2 have obviously done their homework
and now have a well thought out package. Our plans are to
utilize their Internet and CD-ROM based system to market our
used
equipment on a grand scale. This will be an invaluable tool for
the sales force and the customer base.`` Jeff Pardee, Pardee
Equipment Ltd.
May, 1998
`` . . . The search engine for my equipment is just fantastic. I
know of no other service that can offer a company such as mine,
a
more comprehensive package...``
Morry Hollowell, Yukon Equipment
A Division of Western Power & Equipment
February, 1998
``. . . . the Point2 system is technically ``years`` ahead of
anything else available. . . . the Point2 Equipment Exchange is
the "best in its field" because it's a complete, high quality
"package". Features such as, user maintenance of ads, off-line
viewers, inventory control, automated photo uploads, brochure
quality printouts and CD-ROM presentation capabilities are
unique
to the Point2 system, and ultimately benefit both the
advertisers
and buyers alike. . . Their policy of continuous development and
use of the very latest techniques in Internet programming will
ensure that Point2 Internet Systems stays ahead, as the world's
best heavy equipment service on the Internet.``
David J. Fidler, Publisher, Heavy Construction News
May, 1998
Full profile
Full profile
Contact information
Company description
Product / Service / Licensing
aplications for Agriculture, Forestry, Mining, Construction and
Oil & Gas.
Technology profile
primarily to serve web-based clients. The nature of the web-
based interface makes it a flexible multi-user system that can
be accessed and maintained from anywhere in the world through
the Internet. The data that is stored within Point2's database
can be extracted using flexible selection criteria and presented
in numerous layouts that are designed for viewing online, in
printed form, or through a compact disk multimedia
presentation. The following is a brief overview of the major
systems that make up the Point2 Heavy Equipment Exchange.
1. The Point2 System is comprised of five main components:
Equipment Data, Condition Data, Manufacturer Data, Equipment
Type
Data, and the Parts system. These five databases each have an
administrative module for maintenance, yet from a client
perspective appear as one.
- The Equipment Database is the master file that contains the
majority of the information stored for each piece of equipment
- The Condition Database is used to keep track of what
conditions
apply to what type of equipment, as well as storing the actual
condition information for each entry in the equipment
database.
- The Equipment Type Database maintains the types of equipment
that are acceptable as well as a cross-reference to the
conditions that apply to each type. Conditions can be specified
and maintained from this system as well.
- The Equipment Manufacturer Database maintains the manufacturer
list that is used when entering data into the equipment database.
- The Parts Database is a recently added feature of the Point2
system that allows for clients to search your dealer parts
inventory and make online requests for information from the
dealer web site
2. The equipment maintenance system provides the interface that
allows the operator to maintain all information pertaining to a
specific piece of equipment, including features, conditions,
general details, and the photo handling facility.
3. The photo handling facility is a custom system for
manipulating photos and attaching them to the data that is
stored
in the equipment file. Photos are resized and stored in a
common
area on the server for later retrieval.
4. The Equipment Search/Display facility provides a method for
internal and external clients to access the contents of the
equipment database using flexible selection criteria. The
results of these queries can be displayed in multiple formats
and
include only the information that the client requires.
5. The Automatic E-mail Response System is a facility that
allows
clients who have searched the database using a specific
selection
criteria to be automatically notified via e-mail when any
equipment is added to the system that matches their search
criteria. This system allows the subscribing client to
un-subscribe at any time.
6. The Offline Viewer / CD Creation Utility provides a method
for
transferring the data contained in the system to a CD that can
display the equipment information in a very professional manner
(with full details and photos), using the contact information of
any salesperson in the office. This is done by asking the
viewing client to provide a User ID to enter, this user ID is
used by the system to select the appropriate contact information
to display on the equipment listings and printouts.
7. Dealer grouping utility allows multiple dealers to share data
and promote each others used products. Through grouping of
dealers representing a common manufacturer the creation of a
custom manufacturer CD is possible.
Market profile
Alliances:
- Sales/Marketing
- Technology
Strategic alliances:
We have a powerful system for marketing all types of goods onthe Internet. We could utilize alliances with companies that
could help us establish a presence in industries that we do not
have any expertise and where synergies exist.
Industry sector market interests:
- Information Technology and Telecommunications
Geographic markets:
Export experience:
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming
Actively pursuing:
- Australia
- Bahamas
- Barbados
- Brazil
- Japan
- Mexico
- Russian Federation
- United Kingdom
Sector information
Key / Major clients:
CaterpillarThird-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Contacts
Contact information
Description
Company description
Products, services and licensing
Product / Service / Licensing
aplications for Agriculture, Forestry, Mining, Construction and
Oil & Gas.
Technology
Technology profile
primarily to serve web-based clients. The nature of the web-
based interface makes it a flexible multi-user system that can
be accessed and maintained from anywhere in the world through
the Internet. The data that is stored within Point2's database
can be extracted using flexible selection criteria and presented
in numerous layouts that are designed for viewing online, in
printed form, or through a compact disk multimedia
presentation. The following is a brief overview of the major
systems that make up the Point2 Heavy Equipment Exchange.
1. The Point2 System is comprised of five main components:
Equipment Data, Condition Data, Manufacturer Data, Equipment
Type
Data, and the Parts system. These five databases each have an
administrative module for maintenance, yet from a client
perspective appear as one.
- The Equipment Database is the master file that contains the
majority of the information stored for each piece of equipment
- The Condition Database is used to keep track of what
conditions
apply to what type of equipment, as well as storing the actual
condition information for each entry in the equipment
database.
- The Equipment Type Database maintains the types of equipment
that are acceptable as well as a cross-reference to the
conditions that apply to each type. Conditions can be specified
and maintained from this system as well.
- The Equipment Manufacturer Database maintains the manufacturer
list that is used when entering data into the equipment database.
- The Parts Database is a recently added feature of the Point2
system that allows for clients to search your dealer parts
inventory and make online requests for information from the
dealer web site
2. The equipment maintenance system provides the interface that
allows the operator to maintain all information pertaining to a
specific piece of equipment, including features, conditions,
general details, and the photo handling facility.
3. The photo handling facility is a custom system for
manipulating photos and attaching them to the data that is
stored
in the equipment file. Photos are resized and stored in a
common
area on the server for later retrieval.
4. The Equipment Search/Display facility provides a method for
internal and external clients to access the contents of the
equipment database using flexible selection criteria. The
results of these queries can be displayed in multiple formats
and
include only the information that the client requires.
5. The Automatic E-mail Response System is a facility that
allows
clients who have searched the database using a specific
selection
criteria to be automatically notified via e-mail when any
equipment is added to the system that matches their search
criteria. This system allows the subscribing client to
un-subscribe at any time.
6. The Offline Viewer / CD Creation Utility provides a method
for
transferring the data contained in the system to a CD that can
display the equipment information in a very professional manner
(with full details and photos), using the contact information of
any salesperson in the office. This is done by asking the
viewing client to provide a User ID to enter, this user ID is
used by the system to select the appropriate contact information
to display on the equipment listings and printouts.
7. Dealer grouping utility allows multiple dealers to share data
and promote each others used products. Through grouping of
dealers representing a common manufacturer the creation of a
custom manufacturer CD is possible.
Market
Market profile
Alliances:
- Sales/Marketing
- Technology
Strategic alliances:
We have a powerful system for marketing all types of goods onthe Internet. We could utilize alliances with companies that
could help us establish a presence in industries that we do not
have any expertise and where synergies exist.
Industry sector market interests:
- Information Technology and Telecommunications
Geographic markets:
Export experience:
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming
Actively pursuing:
- Australia
- Bahamas
- Barbados
- Brazil
- Japan
- Mexico
- Russian Federation
- United Kingdom


The search plugin adds Jabber Search XEP-0055 capabilities to Openfire. This plugin is designed to work with various Jabber clients to allow other users to search for users currently registered on the same server they are.
Copy the file, "search.jar" into the plugins directory of your Openfire installation. The plugin will then be automatically deployed. To upgrade to a new version: 1) go to the plugin screen of the Admin Console, 2) click on the delete icon on the same row as the currently installed search plugin, 3) copy the new search.jar into the plugins directory of your Openfire installation.
The search plugin is configured via the "Search Service Properites" sidebar item located under the "Server" tab in the Openfire Admin Console. By default, after the search plugin has been deployed all of its features are enabled. To enable or disable the plugin select the appropirate radio button and then click on the "Save Properties" button. To change the service name enter the new name for the service and then click on the "Save Properties" button. To disable a field from being searched by clients un-check the corresponding checkbox and click on the "Save Properties" button.
Use of this plugin varies from client to client; however, basic instructions for accessing the search screen for some of the more popular clients are listed below. On the search screen there is a single textfield with three checkboxes. In the textfield enter all or part of the user's name, username and/or email that you want to find. As an example, if you want to find your friend John but don't know if his last name is spelled "Smith" or "Smyth", try entering "John S*" in the search field and making sure the name checkbox is selected. The "*" symbol acts as a wildcard so your search might return not only "John Smith" but all the users whose name begins with "John S", i.e. "John Slater", "John Salazar", etc.


Motivation. There are several common parameters we want to monitor for (almost) every computer in our network:
snmpd
, provided by free net-snmp package, provides
a convenient way to collect this information and export it by means of
SNMP protocol. It also allows one to specify the critical values for
the above parameters and automatically sets error flag to indicate the
error occurred and provides error message which describes it.
Using snmpd
it is also possible to execute custom scripts
which allows to monitor parameters which are not available in standard
mibs.
check_netsnmp plugin for Nagios is written in perl, uses no
external commands and
requires utils
module, available from Naguios-plugins
distribution, and Net::SNMP
module, available from CPAN.
Usage. Put check_netsnmp
plugin to the
directory in which you installed nagios-plugins (typically $USER1$
variable points to it).
disk
keyword in snmpd.conf
. Imagine that
you have two mount points on the monitored machine: /
and
/var
and you want to be sure /
has more than
20%
free space and /var
has more that
30%
free space. Put the following lines to the
snmpd.conf
:
disk / 20% disk /var 30%Next, define the following command in your Nagios configuration:
define command{ command_name check_disk command_line $USER1$/check_netsnmp -H $HOSTADDRESS$ -o disk }and add the relevant service:
define service{ use generic-service host_name host.name.ru service_description disks check_command check_disk }The same procedure applies to checking swap, processes and load averages (use with
swap
, proc
and load
keywords in snmpd.conf
).
exec
keyword may be used. Write your own script which
checks for mbuf clusters and returns 0 if there are enough of them
free, and 1 if there are not. An example may be found here. Then put the folowing line in your
snmpd.conf:
exec .<IP_ADDRESS>.4.1.2021.8.3 MBufMon /usr/local/share/snmp/exec/mbufmon.shDefine the following command in your Nagios configuration:
define command{ command_name check_mbufmon command_line $USER1$/check_netsnmp -H $HOSTADDRESS$ -o 3 }You may use the full OID instead of just 3 here, if you export the result of mbufmon.sh under nonstandard OID.
.<IP_ADDRESS>.4.1.2021.8.
is prepended to 3 in this example
automatically. Finally, add the service to check for mbufs:
define service{ use generic-service host_name host.name.ru service_description MBufMon check_command check_mbufmon }


Going the extra mile in high school is highly rewarded and it is definitely a plus once you apply to college in your senior year. For example, if someone has the exact same resume as you, but you were part of a club, sport, or honor society, you will most likely be the one the college chooses to accept to their institution.
Furthermore, if you are extremely involved in clubs and community service you could apply for several scholarships that reward that kind of involvement. Also, if you do more than the required amount of community hours, schools might recognize you as an outstanding student.
There are so many different clubs and sports that you'll be sure to find one that is right for you!


Who am I?
And I'm really excited to attend my first FOSSCOMM p>
The animation industry exploded
And a man that went by the name of Max Fleischer
Pioneered today's animation
But more importantly he created rotoscoping
Which not only helped to develop animations faster, but could be used in a very interesting way
And make them interact with real life objects
This is very reminiscent of today's Augmented Reality
What is XR
What is WebXR
The technology for VR goes as back as 1968
And with the advancement of technology
It entered the mainstream
In 2016
That's over 88'000'000 devices
VR is popular
But there are some issues with it
This issues aren't present on the WebXR community
And this has to do with the way the web operates
<html>
<head>
<script src="https://aframe.io/releases/0.9.2/aframe.min.js"></script>
</head>
<body>
<a-scene>
<a-box position="-1 0.5 -3" rotation="0 45 0" color="#4CC3D9"></a-box>
<a-sphere position="0 1.25 -5" radius="1.25" color="#EF2D5E"></a-sphere>
<a-cylinder position="1 0.75 -3" radius="0.5" height="1.5" color="#FFC65D"></a-cylinder>
<a-plane position="0 0 -4" rotation="-90 0 0" width="4" height="4" color="#7BC8A4"></a-plane>
<a-sky color="#ECECEC"></a-sky>
</a-scene>
</body>
</html>
Head over to hubs.mozilla.com
I want to give all of you a big thank you
And if you have any questions, now's your chance
Don't be shy